OpenSpout tips #3
・メモリの使用量について
使用環境
・ PHP 8.2.9
・ openspout/openspout version 4.24.0
メモリの使用量について
OpenSpoutはファイルの内容を全てメモリ上で扱わず、行単位で最小限の読み込み、出力を行っている。
そのため、大きいファイルを扱ってもメモリ使用量が少なく済む。
実際に出力を試してみた所、1行でも、1万行でも、10万行でも、使用するメモリ量に大差はない。
以下の公式ドキュメントで「メモリ3MB未満で~」との質問が掲載されているが、実際試した所では1行出力しても20万行出力しても1MB程で済んでいた。
https://github.com/openspout/openspout/blob/4.x/docs/faq.md
また、出力速度も上記ドキュメントの参考値にある通り、20万行出力して20秒強程と早い。