PHP は組み込み関数memory_get_usage()_PHP チュートリアルを通じてメモリ使用量を取得します
PHPは、組み込み関数memory_get_usage()を通じてメモリ使用量を取得します
PHP組み込み関数memory_get_usage()は、PHPスクリプトに現在割り当てられているメモリ量をバイト単位で返すことができます。実際のWEB開発において、これらの機能は非常に便利で、PHPコードのパフォーマンスをデバッグするために使用できます。
memory_get_usage() 関数はメモリ使用量を返し、memory_get_peak_usage() 関数はピークメモリ使用量を返し、getrusage() は CUP 使用量を返します。ただし、これらの機能は Linux 上で実行する必要があることに注意してください。
以下の例を見てみましょう:
コードは次のとおりです:
echo 'メモリの開始:'.memory_get_usage(), ''; $tmp = str_repeat('こんにちは', 1000); echo '実行後のメモリ:'.memory_get_usage(), ''; 設定を解除($tmp); echo '通常のメモリに戻ります:'.memory_get_usage();
出力結果:
コードは次のとおりです:
開始メモリ: 147296
走った後の記憶: 152456通常のメモリに戻る: 147296
この例では、str_repeat() を使用して文字列「hello」を 1000 回繰り返し、最後に前後で消費されたメモリを比較します。上記の例からわかるように、メモリ使用量を減らすために、unset() 関数を使用して不要になった変数を削除できます。 mysql_free_result() 関数と同様に、データのクエリによって取得された結果セットが必要なくなった場合、それを使用してクエリによって占有されていたメモリを解放できます。
関数memory_get_usage()は、値がブール値であるパラメータ$real_usageを持つこともできます。 TRUE に設定すると、システムによって割り当てられた実際のメモリ サイズを取得します。設定されていない場合、または FALSE に設定されている場合、emalloc() は使用されているメモリ量を報告します。 実際のWEB開発では、PHPのmemory_get_usage()を使用して各メソッドが占有するメモリを比較し、メモリ使用量が少ないメソッドを選択することができます。
関数memory_get_usage()によって返されるバイト数(単位:バイト)。読みやすくするためにバイトを MB に変換するカスタム関数を次に示します:
コードは次のとおりです:
関数メモリ使用量() {
$memory = ( ! function_exists('memory_get_usage')) '0' :round(memory_get_usage()/1024/1024, 2).'MB'; $memory を返します。 }
PHP コードのパフォーマンスのデバッグとテストに一般的に使用される方法は次のとおりです:
Memory_get_usage はメモリ フットプリントを分析できます。
microtime 関数を使用すると、プログラムの実行時間を分析できます。
http://www.bkjia.com/PHPjc/915277.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

9月3日の当ウェブサイトのニュースによると、韓国メディアetnewsは昨日(現地時間)、サムスン電子とSKハイニックスの「HBM類似」積層構造モバイルメモリ製品が2026年以降に商品化されると報じた。関係者によると、韓国のメモリ大手2社はスタック型モバイルメモリを将来の重要な収益源と考えており、エンドサイドAIに電力を供給するために「HBMのようなメモリ」をスマートフォン、タブレット、ラップトップに拡張する計画だという。このサイトの以前のレポートによると、Samsung Electronics の製品は LPwide I/O メモリと呼ばれ、SK Hynix はこのテクノロジーを VFO と呼んでいます。両社はほぼ同じ技術的ルート、つまりファンアウト パッケージングと垂直チャネルを組み合わせたものを使用しました。 Samsung Electronics の LPwide I/O メモリのビット幅は 512

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
