Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大きな json ファイル (7.3MB) があり、json_decode を試みましたが、メモリ制限のために失敗しました (致命的なエラー: 134217728 バイトの許容メモリサイズが使い果たされました)。一度に1つのオブジェクト/ノードでjsonファイルをシリアルにデコードする方法はありますか?
理論的には、文字列の先頭と末尾から文字を解析し、オブジェクト/配列表現を構築しながらメモリ内の文字列サイズを繰り返し縮小するロジックを作成できると思いますが、それは非常に面倒です。
メモリ制限を増やすだけでなく、これが頻繁に (つまり、Web アプリケーションへの各リクエストで) デコードする必要がある JSON である場合は、より多くの使用コンポーネントに分割することを検討する必要があります。