libXL与php_excel读取性能

我必须阅读PHP中的大型Excel文件(> 2M单元格)。 我曾尝试PHP类phpExcel,但性能更差。 现在,我find了libXL Libary( http://www.libxl.com/ )和PHP包装器php_excel( https://github.com/iliaal/php_excel )。

有没有人阅读性能和内存/ CPU使用经验?

完全使用这个组合 – libxl + php_excel。 这是我能够find的最快的select,内存使用情况也比phpExcel更好一些。 我做了比较(大约一年前),这是表创作(写),但你应该得到的图片。 至less每个单元的内存使用量应该是相同的。

填充表格:N行,每行16列,每个单元格的长度为10-16个字符。

 *** PHPExcel:

没有caching:
行| 时间| 内存使用| 每个单元的内存
 10k |  70s |  370 Mb |  2.4 Kb
 50k |  10m |  1790 Mb |  2.4 Kb

caching(cache_in_memory_gzip):
行| 时间| 内存使用| 每个单元的内存
 10k |  110s |  181 Mb |  1.2 Kb
 50k |  10m |  865 Mb |  1.1 Kb
 100k |  20m |  1718 Mb |  1.1 Kb

caching(cache_to_disc):
行| 时间| 内存使用| 每个单元的内存
 10k |  90 |  218 Mb |  1.4 Kb

 *** LibXL:

行| 时间| 内存使用| 
 100k |  25s |  1100 Mb | 
 200k |  50s |  2200 Mb | 
 300k |  85s |  3500 Mb |