検索
ホームページ类库下载PHP类库PHPの動作効率を向上させるための重要なポイントのまとめ

1. $row['id'] の速度は $row[id] の 7 倍です。これは私たちが最も直面する問題の 1 つでもあります。また、シングルクォーテーションとダブルクォーテーションの違いにも注意を払っています。


2. クラスメソッドを static として定義できる場合は、それを static として定義してみると、速度が 4 倍近く向上します。

3. echo は print より高速で、echo $str1、$str2 などの文字列連結の代わりに echo の複数のパラメータ (注釈: ピリオドの代わりにカンマを使用することを指します) を使用します。


4. for ループを実行する前に最大ループ数を決定します。ループごとに最大値を計算するのではなく、代わりに foreach を使用するのが最善です。


5. 未使用の変数、特に大きな配列の登録を解除して、メモリを解放します。


6. __get、__set、__autoloadの使用は避けるようにしてください。


7. require_once() は高価です。


8. ファイルをインクルードするときは、絶対パスを使用するようにしてください。これにより、include_path 内のファイルを検索する PHP の速度が低下し、オペレーティング システムのパスの解析に必要な時間が短縮されるためです。


9. スクリプトの実行開始時刻(アノテーション:つまり、サーバーがクライアントリクエストを受信する時刻)を知りたい場合は、time() よりも $_SERVER[‘REQUEST_TIME’] を使用する方が良いです。


10. 関数は正規表現を置き換えて同じ関数を完成させます。


11. str_replace 関数は preg_replace 関数より高速ですが、strtr 関数は str_replace 関数より 4 倍効率的です。


12. 文字列置換関数がパラメータとして配列または文字を受け入れ、パラメータの長さが長すぎない場合は、渡される各パラメータが文字になるように追加の置換コードを記述することを検討できます。配列をクエリおよび置換のパラメータとして受け入れるコード行。


13. 複数のif、else if文を使うより、選択分岐文(訳:switch case)を使う方が良いです。


14. @を使用してエラーメッセージをブロックするのは非常に非効率的であり、極めて非効率的です。


15. Webページの閲覧速度を向上させるには、Apacheのmod_deflateモジュールをオンにします。


16. データベース接続は、使用が終了したら閉じる必要があります。長い接続を使用しないでください。


17. エラーメッセージは高価です。


18. メソッド内でローカル変数を増やすのが一番早い。関数内でローカル変数を呼び出すのとほぼ同じ速度です。


19. グローバル変数のインクリメントは、ローカル変数のインクリメントより 2 倍遅くなります。


20. オブジェクトのプロパティ ($this->prop++ など) を増やすのは、ローカル変数を増やすより 3 倍遅くなります。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール