PHP に関するいくつかの興味深いメモリの問題に出くわしました。このコードを検討してください (sql-result は約 18000 行です)。
echo memory_get_usage() . PHP_EOL;
echo 'Querying mysql' . PHP_EOL;
$result = $wpdb->get_results($sql);
echo memory_get_usage() . PHP_EOL;
echo PHP_EOL;
echo 'Size of result set' . PHP_EOL;
echo strlen(serialize($result)) . PHP_EOL;
出力:
33309232
Querying mysql
86203976
Size of result set
6838278
メモリ使用量がこのようにピークに達するのはなぜですか? ちょっとおかしくないですか?
おそらく最も重要な質問ですが、使用量を減らすために何かできることはありますか?