2013-09-02 19 views

답변

1

정확하게이 조합을 사용하면 - libxl + php_excel. 이것은 내가 찾은 가장 빠른 옵션이며, 메모리 사용량 또한 phpExcel의 경우보다 다소 좋습니다. 나는 비교 (약 1 년 전), 테이블 생성 (쓰기)을했지만 그림을 얻어야합니다. 최소한 셀당 메모리 사용량은 동일해야합니다.

 
Populate table: N rows, 16 columns each row, 10-16 character long value in each cell. 

*** PHPExcel: 

Without caching: 
Rows | Time | Memory usage | Memory per cell 
10k | 70s | 370 Mb  | 2.4 Kb 
50k | 10m | 1790 Mb  | 2.4 Kb 

Caching (cache_in_memory_gzip): 
Rows | Time | Memory usage | Memory per cell 
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): 
Rows | Time | Memory usage | Memory per cell 
10k | 90 | 218 Mb  | 1.4 Kb 

*** LibXL: 

Rows | Time | Memory usage | 
100k | 25s | 1100 Mb  | 
200k | 50s | 2200 Mb  | 
300k | 85s | 3500 Mb  |