1

I have to read large Excel Files in PHP (>2M Cell). I have tried the PHP Class phpExcel, but the Performance is worse. Now, i found the libXL Libary (http://www.libxl.com/) und the PHP Wrapper php_excel for it.(https://github.com/iliaal/php_excel).

Has anyone experience with the read performance and memory/cpu usage?

4

1 に答える 1

2

まさにこの組み合わせを使用 - libxl + php_excel. これは私が見つけることができた最速のオプションであり、メモリ使用量も phpExcel の場合よりもいくらか優れています。私は比較を行いました(約1年前)、それはテーブルの作成(書き込み)ですが、画像を取得する必要があります. 少なくともセルあたりのメモリ使用量は同じでなければなりません。

テーブルに入力: N 行、各行に 16 列、各セルに 10 ~ 16 文字の長さの値。

*** PHPエクセル:

キャッシュなし:
行 | 行 時間 | メモリ使用量 | セルあたりのメモリ
10k | 70年代 | 370 メガバイト | 2.4キロバイト
50k | 10m | 1790 メガバイト | 2.4キロバイト

キャッシング (cache_in_memory_gzip):
行 | 行 時間 | メモリ使用量 | セルあたりのメモリ
10k | 110年代 | 181 メガバイト | 1.2キロバイト
50k | 10m | 865 メガバイト | 1.1キロバイト
100k | 20メートル | 1718 メガバイト | 1.1キロバイト

キャッシング (cache_to_disc):
行 | 行 時間 | メモリ使用量 | セルあたりのメモリ
10k | 90 | 218 メガバイト | 1.4キロバイト

*** LibXL:

行 | 行 時間 | メモリ使用量 |
100k | 25代 | 1100 メガバイト |
200k | 50代 | 2200 メガバイト |
300k | 85年代 | 3500 メガバイト |
于 2013-09-30T07:41:06.327 に答える