1

memory_get_usageとmemory_get_peak_usageを使用していくつかのテストを行いました。

私のスクリプトの1つは1.3MBを返し、別のスクリプトは1.47MBを返します。

正常ですか?

いつケアする必要があるのか​​知りたいですか?どのくらいのメモリ。

ありがとう。

4

1 に答える 1

0
it's normal?

はい、そうです。上記のTadeckが述べたように、範囲は異なります。

I would like to know when i need to care? how much memory.

もちろん、彼らがそれを必要としているとき、あなたはそれを気にかけるべきです。どのくらいのメモリに固定の答えはありませんが、コードの本質的な変更だけで、メモリ消費量はそれほど減少しないと確信しています。

時が来たときに行うことができる可能な最適化に従うことを覚えておく必要があります。確実にターゲットにできることの1つは、php.ini内のすべての役に立たない/未使用のモジュールを無効にすることです。私のローカル開発ボックスでは、php用に約55個のモジュールが有効になっています。

$ php -m | wc -l
55

PHPがどのように機能するかは、リクエストごとに、PHPが構成されている55個のモジュールを初期化します。各モジュールには、リクエストのライフサイクル中に初期化、シャットダウン、クリーンアップのステップがあり、時間とメモリの両方を消費します。

詳細については、この投稿を読んでください。この投稿では、ブラウザで単純な「Hello World」を印刷する前に、PHPリクエストが通過するあらゆる種類の内部詳細について説明しています。 http://abhinavsingh.com/blog/2008/11/how-does-php-echos-a-hello-world-behind-the-scene/

于 2012-04-19T02:31:41.740 に答える