make is.dev make it simple. development.
2024年5月19日

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秒強程と早い。