ホームページ >バックエンド開発 >PHPチュートリアル >thinkpad e520 php520 メモリ管理の改善
php5.2.0ではメモリ管理が大幅に改善され、場合によってはメモリが解放されない問題は解消されました。
PHP スクリプト (mem.php) をテストするには、echo N>> と sleep を使用して、ステータスを検出するためにスクリプトが特定の段階で一時停止するように制御します。
コードをコピーします コードは次のとおりです:
echo '1>>'
$o = array(); =0;$ i<=100000;$i++) {
$o[]='aaaaaaaaaaaaaaaa';
echo '2>>'
unset($o); 3& gt;>
while (true) {
sleep(10);
?> 内部の「mem」が取得されます上記の php スクリプト名より):
while true;do clear;ps au|grep -v "(vi|grep)"|grep "(mem|RSS)";sleep 2;done
以下は $/usr です。 /local/bin/ php mem.php プロセスは 3 つの状態 (配列作成前、配列作成後、配列破棄後) にあり、PHP 5.1.6 と 5.2.0 (同じ設定パラメータを使用しました) を使用して RSS (メモリ) をテストします。使用法) 値、単位 KB) の結果。
php5.1.6:
3164
18076
17572
PHP5.2.0:
4088
14400