JSONを読んで内容を表示するプログラムなんだけど、
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097160 bytes)
というのが出た。
さてどうしよう…。DBとかは使いたくないしな…。JSONを分割?
https://qiita.com/P2eFR6RU/items/9370011fe6cdb884769f に色々小技が。
組み込みだから
ini_set("memory_limit", "512M");
は厳しそうだな…。
小技もともかく、抜本的には今の、でかい単一JSONを一気に読んで処理、を改める必要ありそう。
「最初の100行だけ読む」とかできないものか…考えるだに無理そうだけど…。1データ1行のテキストにするとか…。
XMLで言うところのSAXみたいな、JSON Streaming Parser for PHPを使えば良いのかしら…。
PHPは専門外だがまぁ何とかなるだろう…。
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2097160 bytes)
というのが出た。
さてどうしよう…。DBとかは使いたくないしな…。JSONを分割?
https://qiita.com/P2eFR6RU/items/9370011fe6cdb884769f に色々小技が。
組み込みだから
ini_set("memory_limit", "512M");
は厳しそうだな…。
小技もともかく、抜本的には今の、でかい単一JSONを一気に読んで処理、を改める必要ありそう。
「最初の100行だけ読む」とかできないものか…考えるだに無理そうだけど…。1データ1行のテキストにするとか…。
XMLで言うところのSAXみたいな、JSON Streaming Parser for PHPを使えば良いのかしら…。
PHPは専門外だがまぁ何とかなるだろう…。
コメント