ホームページ  >  記事  >  バックエンド開発  >  PHP の Cookie の読み取りと書き込みの効率分析とパフォーマンスの最適化_PHP チュートリアル

PHP の Cookie の読み取りと書き込みの効率分析とパフォーマンスの最適化_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:10:33827ブラウズ

PHP の読み取りおよび書き込み Cookie の実行時間と効率の問題を理解し、PHP の読み取りおよび書き込み Cookie がパフォーマンスに及ぼす影響を理解し、実際の開発で PHP の読み取りおよび書き込み Cookie を合理的に使用します。 分析ツールは PEAR Benchmark_Iterate クラスを使用します。重要な指標は、PHP のプログラムの読み取りおよび書き込み時間です。

目次

1. PEAR および Benchmark クラスとは何ですか? 2. PHP の Cookie の読み取りと書き込みを分析する必要があるのはなぜですか? 3. パフォーマンス テストのコード
5. パフォーマンス テストの概要
6. Setcookie 関数の説明
7. パフォーマンステストのソースコードのダウンロードを添付します
参考資料

まず、PEARクラスとBenchmarkクラスとは何ですか

PHPパフォーマンス最適化シリーズを参照してください

PHPパフォーマンス最適化ツールの第2回、Benchmarkクラスのデバッグ実行時間

PHP パフォーマンス最適化準備の第 1 回 PEAR インストールの図解


2. PHP で Cookie の読み書きを分析する理由

1. Cookie とは何ですか?

Cookieとは、ユーザーの身元を特定し、セッション追跡を実行するために、一部のWebサイトによってユーザーのローカル端末に保存されるデータを指します。

2. PHP と Cookie
PHP は、組み込み関数 setcookie() を通じて Cookie を書き込み、$_COOKIE グローバル変数を通じて Cookie を読み取ります。実際の開発では、Cookie の読み取りと書き込みはユーザーと対話するための最も重要な方法の 1 つです。また、Cookie の読み取りと書き込みにおける PHP のパフォーマンスと効率の問題を理解する必要があるため、非常に頻繁に使用されます。

3、パフォーマンステストコード

Cookieの書き込み、Cookieの読み取り、Cookieの読み取りと書き込みの3つの関数を作成します。 コードは次のとおりです。 ?php

require_once " Benchmark/Iterate.php";

$bench = new Benchmark_Iterate;

function set(){

setcookie("TestCookie", time(), time()+3600, "/", "", 1 );}関数 get(){} get(); set( );}
return isset($_COOKIE['TestCookie']) $_COOKIE['TestCookie'] : '';関数 cookie(){
$bench->run(50,"set");
//$bench->run(50,"get");
//$bench->run(50,"cookie ");
$ result = $bench->get();
?>


Benchmark_Iterate クラス ツールを使用して各関数を 50 回呼び出し、PHP の Cookie の読み取りおよび書き込みの平均実行時間を取得し、グラフを生成します。

4. パフォーマンステストの結果

1. PHP での Cookie の書き込みの実行時間

PHP の Cookie の読み取りと書き込みの効率分析とパフォーマンスの最適化_PHP チュートリアル
図: PHP の組み込み関数 setcookie() を使用して、HTTP Cookie をクライアントに送信します。 0.00072s は秒を意味します

2. PHP の Cookie 読み取りの実行時間
PHP の Cookie の読み取りと書き込みの効率分析とパフォーマンスの最適化_PHP チュートリアル
例: クライアントの Cookie の値を取得するのにかかる時間は約 0.00051 秒です

。 . PHP の Cookie の読み取りと書き込みの実行時間


PHP の Cookie の読み取りと書き込みの効率分析とパフォーマンスの最適化_PHP チュートリアル最初に Cookie の値を読み取り、次に HTTP Cookie をクライアントに送信します。Cookie の読み取りと書き込みの実行時間は約 0.00088 秒です

5 番目、パフォーマンス テストの概要

。折れ線グラフから、setcookie() 関数が送信することが明確にわかります。HTTP Cookie に必要な実行時間は約 0.00072 秒、つまり 0.7 ミリ秒です。PHP が Cookie を読み取るのにかかる実行時間は約 0.00051 秒、つまり 0.5 ミリ秒です。 Cookie の読み取りと書き込みを同時に行う場合、必要な実行時間は 0.00088 秒、つまり約 0.8 ミリ秒です。これらの操作の実行時間は基本的に数秒の時代では非常に短いですが、これを過小評価しないでください。通常の PHP 組み込み関数の実行時間は 0.3 ミリ秒程度であるため、実際の開発ではこのような関数を使用する必要があります。 Cookie の読み取りと書き込みの状況、特に Cookie の書き込みの状況を十分に考慮してください。

ミリ秒の世界は続きます。PHP パフォーマンス最適化シリーズの次回号にご注目ください。

6、setcookie 関数の説明

setcookie() 関数は、HTTP Cookie をクライアントに送信します。

コードは次のとおりですコードをコピー
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $ secure = false [, bool $httponly = false ]]]]] )

1. Cookie はサーバーからブラウザに送信される変数です。

2. Cookie は通常、サーバーがユーザーのコンピュータに埋め込む小さなテキスト ファイルです。この Cookie は、コンピュータがブラウザを通じてページを要求するたびに送信されます。
3. クッキーの名前は同じ名前の変数として指定されます。たとえば、送信される Cookie の名前が「name」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。
4、他の出力が送信される前に Cookie を割り当てる必要があります。
5、成功した場合、関数は true を返し、それ以外の場合は false を返します。


http://www.bkjia.com/PHPjc/444718.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/444718.html技術記事 PHP の読み取りおよび書き込み Cookie の実行時間と効率の問題を理解し、PHP の読み取りおよび書き込み Cookie がパフォーマンスに与える影響を理解し、実際の開発で PHP の読み取りおよび書き込み Cookie を合理的に使用します。 分析ツールは PEAR Benchma を使用します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。