1

私の質問は本当に単純です。データベースからデータをフェッチし、将来使用するために変数として保存します。変数の操作が完了したら、PHPのunset関数を使用してメモリを解放するのはコスト効率が良いですか?「費用対効果の高い」とは、ページの読み込み時間を短縮するためにメモリをクリアすることを期待して、関数を複数回呼び出す価値があるかどうかを意味します。

4

3 に答える 3

1

未設定で述べたように

ここから

「unset() は、その名前が示すとおりのことを行います。変数の設定を解除します。すぐにメモリを解放することは強制しません。PHP のガベージ コレクターは、適合すると判断したときにそれを実行します。いずれにせよ、それらの CPU サイクルは必要ないため、意図的にすぐに実行します。または、最初に何が起こっても、スクリプトがメモリ不足になる前に遅くなります。

$whatever = null; を実行している場合。次に、変数のデータを書き換えています。メモリの解放/縮小が速くなる可能性がありますが、実際に必要なコードから CPU サイクルをより早く盗む可能性があり、全体の実行時間が長くなる可能性があります。」

于 2012-06-25T16:14:58.553 に答える
0

異なる値に同じ変数名を使用しない限り、関数を複数回呼び出す必要はありません。これはお勧めしません。

unset($変数1, $変数2, $変数3)

ループの最後で unset を使用し、コードの最後で配列を設定解除します。

本当に必要でない限り、 unset を使用する必要はありません-既知のPHPの奇妙さのためにここで再びループします-または本当に巨大な配列を持っています。

于 2012-06-25T16:17:26.790 に答える
0

配列を扱う場合など、巨大なデータを扱う場合は unset を使用してください。

于 2012-06-25T16:16:36.760 に答える