いくつかの PHP スクリプトに割り当てられているメモリの量を調べることにしたところ、約 130KiB でピークに達していることがわかりました。スクリプトで何が起こっているかを考えると、悪くないと思いました。
次に、スクリプトの開始点を確認することにしました。私は約32KiBを期待していました。
代わりに 121952 バイトを取得しました。その後、完全に欠落したスクリプトをテストしてみました:
<?php
echo memory_get_usage();
また、割り当てられた同じ量のメモリで開始されました。
明らかに、PHP はスクリプトを実行する前にスクリプトにいくらかのメモリを割り当てようとしていますが、これは少し過剰に思えます。
ただし、その時点でシステムが使用できるメモリの量に基づいて、動的ではないようです。他のプロセスを開いてシステム メモリを消費しようとしましたが、事前に割り当てられたメモリ量はまったく同じバイト数のままでした。
これはスクリプトごとに設定可能ですか? PHP は各スクリプトに割り当てる量をどのように決定しますか?
PHP バージョン 5.4.7 の使用
ありがとう。