ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルキャッシュのパフォーマンステスト_PHP チュートリアル

PHP ファイルキャッシュのパフォーマンステスト_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:36:31823ブラウズ

前書き:
MooPHP の開発過程で、より効率的なキャッシュ方法を見つけるために、最も一般的に使用される 2 つのキャッシュ方法がテストされました。

PHP の一般的なキャッシュ方法:
最初の方法は、キャッシュする必要があるデータを処理し、PHP が直接実行できるファイルを形成することです。データをキャッシュする必要がある場合は、include で導入して使用します。
2 番目の方法は、serialize 関数を通じて必要なデータをシリアル化し、ファイルに直接保存することです。キャッシュされたデータを使用する必要がある場合は、ファイルの内容を逆シリアル化して読み取り、必要な変数にコピーして使用します。

テスト結果:
テストを通じて、シリアル化を介してデータをキャッシュする 2 番目の方法がより効率的であることがわかりました。 (データは省略し、最後にダウンロード用の記事アドレスを記載しています。ご自身でテストしていただけます)

原因分析:
インクルードモードでキャッシュを読み取る場合、PHPはいくつかのプロセスを実行する必要があります
1.ファイルを読み取ります
2.インクルードされたファイルを解析して実行します
3.

シリアル化メソッドを使用してキャッシュを読み取る場合:

1. データを読み取ります
2. データの内容を逆シリアル化します
3. 変数に値を割り当てます

上記の内容を比較すると、PHPファイル内の配列の解析に必要な時間が、配列のアンシリアライズに必要な時間を超えていることが考えられます。ご興味がございましたら、「PHP ファイルシステム関連関数と include require のパフォーマンス効率に関する調査」をご覧ください: html">http://www.ccvita.com/163.html

テスト ファイル コード:

ダウンロード アドレス: MooPHP-CacheTest.zip
元のアドレス: http://www.ccvita.com/311.html 新しい研究体験はここで更新されます。
CacheTest_IncludeFile.php
CacheTest_SerializeFile.php

概要分析:

最初の方法、インクルード キャッシュ方法
利点: データの機密性とセキュリティが強化され、キャッシュされたコンテンツが外部に発見されることはありません。
短所: 比較的遅い。
目的: Web システム設定や MySQL 情報など、システム外に知られることが禁止されているデータを保存します。
2 番目、シリアル化キャッシュ方式
利点: 高速です。
欠点: キャッシュ システム ファイル パスが公開されると、キャッシュの内容が漏洩します。
目的: 外部から取得したデータを気にしない場合は、このメソッドを使用して最新の記事や関連記事などをキャッシュすることができます。

備考:

ea や apc などの PHP メモリ キャッシュがインストールされている場合、インクルードを使用してキャッシュを読み取る最初の方法は、キャッシュをシリアル化する 2 番目の方法よりも高速になります。したがって、MooPHP フレームワークでは、機密でない情報は 2 番目の方法でキャッシュされ、機密情報は 1 番目の方法でキャッシュされます。 MooPHPの入門については、「MooPHPフレームワーク入門」(アドレス:http://www.ccvita.com/295.html)をご覧ください

http://www.bkjia.com/PHPjc/508213.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508213.html技術記事前書き: MooPHP の開発中、より効率的なキャッシュ方法を見つけるために、最も一般的に使用される 2 つのキャッシュ方法がテストされました。 PHP で一般的に使用されるキャッシュ方法: 最初の方法は、ニーズをキャッシュすることです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。