現在、私のアプリは約7 MBのメモリを使用しています。巨大な配列は、それ以上のメモリ容量を必要とする
配列は、私がstrlen(serialize($array))))
でそれのサイズをチェックすると700キロバイトを使用して表示されます。私のアプリ内
使用している場合は、この配列、及び(
memory_get_peak_usage()
で)メモリ使用量をチェックし、私は14メガバイトを取得します。私はそれを使用しない場合、私は7メガバイトを取得します。
この配列に700 KBのシリアライズが必要な場合、この変数には7 MBが必要ですか?あるいは私は間違った方法でベンチマークをしていますか?
この配列/オブジェクトには何がありますか?メモリ内の真のオブジェクトを表現するには、テキストバージョンに必要なものよりもはるかに多くの割り当てが必要です。 – Brad
すべてのutf8文字とそれに対応するASCIIの表。しかし、10回以上? – ellabeauty
'memory_get_usage'を使うとどうなりますか? 'memory_get_peak_usage'はあなたに'ピーク 'の使用を示します – zerkms