PHPのメモリ関連機能を詳しく解説_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:07:19
オリジナル
799 人が閲覧しました

一部の読者は、次のようなエラーに遭遇した可能性があります:
致命的なエラー: X バイトの許容メモリ サイズが使い果たされました (Y バイトを割り当てようとしました) このエラーのメッセージは非常に明確で、PHP は許容メモリ サイズに達しましたlimit 使用される最大メモリ。一般的に、これはプログラムの作成に何らかの問題があると考えられます。たとえば、非常に大きなファイルを一度にメモリに読み込んだり、非常に大きな配列を読み込んだり、大規模なループで未使用の変数を適時に解放しなかったりすると、すべて過剰なメモリ使用量が発生して強制終了される可能性があります。

PHP のデフォルトの最大メモリ使用量は 32M です。実際に 32M を超えるメモリを使用する必要がある場合は、php.ini 設定ファイルで次の設定を変更できます。

memory_limit = 32M PHP 設定ファイルを変更できず、PHP 環境で ini_set() 関数が無効になっていない場合は、最大メモリ サイズを動的に変更することもできます。

1.memory_get_usage()、この関数の機能は、PHP スクリプトによって現在使用されているメモリ サイズを取得することです。
2.memory_get_peak_usage()、この関数の関数は、現在のスクリプトが占有しているピークメモリを現在の位置に戻し、現在のスクリプトのメモリ要件を取得することができます。 PHPのユーザー空間が提供する機能だけを見る限り、メモリ使用量を制御することはできず、受動的にメモリ使用量を取得することしかできないようです
そのため、PHP の参照カウント、関数テーブル、シンボル テーブル、定数テーブルなどがわかっていると、これらの情報がメモリを占有することになります

不必要なメモリの浪費を意図的に避けることができます。たとえば、一度に使用されない可能性のあるクラスが含まれることを避けるためにプロジェクトで自動ロードを使用しますが、この情報がメモリを占有することになります。

使用されなくなった変数の設定を解除すると、それらが占めていたスペースが解放される可能性があります


http://www.bkjia.com/PHPjc/327542.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/327542.html技術記事一部の読者は、次のようなエラーに遭遇したことがあるかもしれません: 致命的エラー: X バイトの許容メモリ サイズが使い果たされました (Y バイトを割り当てようとしました) このエラーのメッセージは非常に明確で、PHP は次のようなエラーに達しました...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート