ホームページ  >  記事  >  バックエンド開発  >  PHP パフォーマンス最適化のヒント_PHP チュートリアル

PHP パフォーマンス最適化のヒント_PHP チュートリアル

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

require と include のパフォーマンスについて
テストデータ:
サイズが 1MB の合計 30,000 個のデータを含む配列があります。 //sexinsex をテストするためにデータを 2 つの方法に分割しました
1. 空の php を作成します。ファイルをarray.phpに直接配置し、配列を
2. array.txtで配列をシリアル化して保存します
テストプログラム:
コピーコンテンツをクリップボード コードにコピーします: for ($i=0;$i require(dirname(__FILE__)./array.php);
}
結果:
ページ実行時間: 12.8904 秒
ページ実行時間: 12.8863 秒
ページ実行時間: 12.8942 秒
ページ実行時間: 12.8992 秒
ページ実行時間: 12.9013 秒
require 速度と include 速度が同じなので結果は書き込まれません
テストプログラム:
コピーコンテンツ 97gan をクリップボードにコピー コード: for ($i= 0 ;$i $all = unserialize(file_get_contents(dirname(__FILE__)./array.txt));
}
結果:
ページ実行時間: 3.7988 秒
ページ実行時間: 3.8125 秒
ページ実行時間: 3.8118 秒
ページ実行時間: 3.8062 秒
ページ実行時間: 3.8311 秒
したがって、このチュートリアルは 97xxoo Tutorial Network ( www.97xxoo.org)
完全なチュートリアルを表示するには、クリックしてください:http://www.97xxoo.org/article/1/2008/20081124428.shtml
1. 一部のクラスまたは関数を作成するときは、大きな配列を置かないでください。プログラム内で file_get_contents メソッドを使用して読み取る必要があります
2. Do キャッシュメソッド、file_get_contents を実行してから unserialize する方が、require や include よりも高速です。たとえば、sablog や discuz のキャッシュメソッドには問題があります。データベースとプログラムのデータを取得して、必要な配列に保存します。具体的な手順は見ていませんが、var_export を使用できますが、実装するには、serialize の方がはるかに便利で直感的で簡単です
3. について。セキュリティ、PHPの直接requireメソッドはheadの先頭にdefine()を追加することで判断できます
ただしfile_get_contentsメソッドのセキュリティはこれを行うには、すべての重要なデータを/data/などのディレクトリに置き、次に/data/ に .htaccess を書き込むか、すべてから拒否するか、または .htaccess をルート ディレクトリに置き、ファイル サフィックス ルールを追加して禁止します
ちょっとしたヒント、まあまあ...

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508337.html技術記事 require と include のパフォーマンステストデータについて: 合計 30,000 個のデータを含む 1MB の配列があります。データを 2 つのメソッドに分割して //sexinsex 1. Array.php で空の php を直接作成します。ファイル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。