0

私が行っているプロジェクトの php スクリプトを書き終えました。次のステップは、一部のスクリプトが多くのメモリを消費するため、メモリの観点からコードを改善できるかどうかを確認したいと考えています。私はこれについて調査を行っており、1 つの提案は変数を NULL にして設定解除することですが、これを行う例は見たことがありません。そこで、スクリプトで実行される一般的なアクションの例を示し、これが適切な方法であるかどうかを知りたいと思いました。

    $query = $dbconn->get_results("SELECT id,name FROM account WHERE active = 1");

    if(isset($query))
    {

    foreach($query AS $currq)
    {

    $account_id = intval($currq->id);
    $account_name = trim($currq->name);

    //Code to stuff with this data

    //NULL the variables before looping again
    $account_id = NULL;
    $account_name = NULL;

    //Unset the variables before looping again
    unset($account_id);
    unset($account_name);

    }

$query = NULL;
unset($query);

$currq = NULL;
unset($currq);

それはメモリを解放する正しい方法でしょうか?PHPのガベージコレクションは遅延する可能性があると読んだので、すぐに縮小するため、値をNULLにすることをお勧めします。

これはこのサイトには曖昧すぎるかもしれませんが、これがメモリを解放する適切な方法であるかどうか誰か教えていただけませんか? または、別の方法がある場合は、それがどのように機能するかを視覚的に確認できるように、例を提供してください. 前もって感謝します!

4

2 に答える 2