ホームページ バックエンド開発 PHPチュートリアル PHP コードを最適化する 40 のヒント_PHP チュートリアル

PHP コードを最適化する 40 のヒント_PHP チュートリアル

Jul 13, 2016 pm 05:38 PM
php コード 最適化 できる 声明 スキル 改善する 効率 方法 スピード 静的

1. メソッドが静的である可能性がある場合は、それを静的として宣言すると、速度が 1/4 向上します。

2. echo は戻り値がなく、print は整数を返すため、print より効率的です。

3. ループ中ではなく、ループ前に最大ループ数を設定します。

4. 変数を破棄してメモリ、特に大きな配列を解放します。

5. __get、__set、__autoload などの魔法のメソッドの使用は避けてください。

6.requiere_once() はより多くのリソースを消費します;

7. include と require で絶対パスを使用すると、パスの分析にかかる時間が短縮されます。

8. sexinsex からスクリプトの実行までの時間を取得する必要がある場合は、time(); よりも $_SERVER[REQUSET_TIME] の方が適しています。

9. 文字処理関数を使用できる場合は、正規表現よりも効率的であるため、使用してみてください。

10.str_replace 文字置換は通常の置換 preg_replace より高速ですが、strtr は str_replace より 1/4 高速です;

11. 関数が文字置換などのパラメータとして配列と単純な文字の両方を受け入れることができ、パラメータ リストが長すぎない場合は、配列を受け入れる代わりに、より簡潔な置換ステートメントを使用して一度に 1 文字だけを置換することを検討できます。 . 検索と置換のパラメータ。大きなものを小さく、1+1>2;

12. @ でエラーをカバーすると、スクリプトの実行速度が遅くなります。

13.$row[id] は $row[id] より 7 倍高速です。配列キーに引用符を追加する習慣を身に付けることをお勧めします。

14. エラーメッセージは便利です;

15. For($x=0; $x < count($array); $x) などの関数をループ内で使用しないでください。count() 関数が最初に外側で計算します。

16. メソッド内でローカル変数を作成するのが最も速く、97xxoo はメソッド内でローカル変数を呼び出すのとほぼ同じくらい高速です。

17. グローバル変数の作成はローカル変数よりも 2 倍遅くなります。

18. ($this->prop++) などのオブジェクト プロパティ (クラス内の変数) の作成は、ローカル変数よりも 3 倍遅くなります。

19. 宣言されていないローカル変数の作成は、初期化されたローカル変数よりも 9 ~ 10 倍遅くなります。

20. どの関数でも使用されていないグローバル変数を宣言すると、パフォーマンスも低下します (同じ数のローカル変数を宣言するのと同じです)。

21. メソッドのパフォーマンスは、クラスに定義されているメソッドの数とは関係ありません。テスト対象のクラスに 10 個以上のメソッドを追加してもパフォーマンスに違いはありません (これらのメソッドはテスト メソッドの前後にあります)。 ;

22. サブクラスのメソッドのパフォーマンスは基本クラスのパフォーマンスよりも優れています;//bkJia中文网

23. パラメーターを 1 つだけ呼び出し、関数本体が空の関数の実行にかかる時間は、$localvar++ 操作 7 ~ 8 回に相当しますが、同様のメソッド (クラス内の関数) の実行時間は $localvar++ 操作約 15 回に相当します。 ;

24. 文字列を ” の代わりに ' で囲むと、php は変数を '...' 内ではなく "..." 内で検索するため、解釈が少し速くなります。 もちろん、これは変数が必要ない場合にのみ実行できます。文字列内。

25. 文字列を出力するときは、ドットの代わりにカンマを使用する方が高速です。注: これはエコーに対してのみ機能します。この関数はパラメーターとしていくつかの文字列を受け入れることができます。

26. Apache サーバーでは、対応する HTML 静的ページよりも php スクリプト ページの生成に少なくとも 2 ~ 10 倍の時間がかかります。より多くの静的 HTML ページといくつかの手順を使用することをお勧めします。

27. キャッシュがインストールされていない限り、PHP スクリプトはアクセスされるたびに再コンパイルする必要があります。 php キャッシュ プログラムをインストールすることをお勧めします。これにより、繰り返しのコンパイルが削除され、パフォーマンスが 20 ~ 100% 大幅に向上します。

28. 動的ネットワーク アプリケーションのパフォーマンスを向上させ、データベースの負担を軽減するには、高性能の分散メモリ オブジェクト キャッシュ システムである memcached を使用することをお勧めします。

29. ip2long() 関数とlong2ip() 関数を使用して、IP アドレスを文字型ではなく整数型に変換し、データベースに保存します。これにより、保管スペースが約 1/4 に削減されます。同時に、住所を簡単に並べ替えて素早く検索することができます。

30. checkdnsrr() を使用して、ドメイン名の存在を通じて一部の電子メール アドレスの有効性を確認します。この組み込み関数により、各ドメイン名が IP アドレスに対応していることが確認されます。

31. php5 および mysql4.1 以降を使用している場合は、mysql_* の改良された関数 mysqli_* の使用を検討してください。

32. 三項演算子 (?:);

を使用してみます。

33. プロジェクトを完全にやり直すことを考える前に、PEAR に必要なものがあるかどうかを確認してください。多くの PHP 開発者が知っているように、PEAR は巨大なリソース ライブラリです。

34. 適切にフォーマットされたページのソースコードのコピーを自動的に印刷するには、highlight_file() を使用します。 //2cto.com

35. error_reporting(0) 関数を使用して、潜在的に機密情報がユーザーに表示されないようにします。理想的には、php.ini ファイルでエラー報告を完全に無効にする必要があります。ただし、共有仮想ホストを使用していて php.ini を変更できない場合は、error_reporting(0) 関数を追加して各スクリプト ファイルの最初の行に配置することをお勧めします (または、require_once() を使用してそれをロードします)。これにより、エラー発生時に機密 SQL クエリとパスが表示されないように効果的に保護できます。

36. データベースの保存(取得)時に大容量の文字列を圧縮(解凍)するには gzcompress() と gzuncompress() を使用します。この組み込み関数は、gzip アルゴリズムを使用して最大 90% 圧縮できます。

37. パラメータ変数のアドレスを参照して関数に複数の戻り値を持たせる。変数の前に「&」を追加して、値ではなくアドレスで渡すことを示すことができます。

38.「魔法の引用符」と SQL インジェクションの危険性を十分に理解する。これを読んでいる開発者のほとんどがすでに SQL インジェクションに精通していることを願っています。ただし、理解することが絶対に重要であるため、ここに記載します。この用語をこれまで聞いたことがない場合は、残りの 1 日をグーグル検索や読書に費やしてください。//2cto.com

39. 小文字やハッシュテーブルなどの他の操作を使用する必要があるため、strlen() を使用すると速度があまり良くなくなり、isset() を使用して同様の機能を実現できます。isset() の速度は strlen();

40.変数 $i++ の値をインクリメントまたはデクリメントするとき、++$i よりも少し遅くなります。 //2cto.com これは PHP に特有のものであり、他の言語には当てはまりません。そのため、C または Java のコードを、突然速くなると思って変更しないでください。実際はそうではありません。 $i++ で使用される 4 つのオペコードの代わりに必要なのは 3 つだけなので、PHP では ++$i の方が高速です。ポストインクリメントでは、実際には一時的な変数が作成され、その後インクリメントされます。一方、事前インクリメントでは元の値が直接増加します。これは、Zend の PHP オプティマイザーと同様に、オペコードが最適化される最適化の 1 つです。すべてのオペコード オプティマイザーがこの最適化を実行するわけではなく、オペコード オプティマイザーなしで実行されている ISP やサーバーがたくさんあるため、これを念頭に置くことをお勧めします。

http://www.bkjia.com/PHPjc/486460.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486460.html技術記事 1. ある方法が静的であれば、速度は 1/4 向上します。 2.echo の効率は print よりも高く、echo が返されないため、print は一整型を返します。 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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHP:データベースとサーバー側のロジックの処理 PHP:データベースとサーバー側のロジックの処理 Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

See all articles