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 |