ホームページ  >  記事  >  バックエンド開発  >  php の実行が最も遅いのはどのような操作ですか?

php の実行が最も遅いのはどのような操作ですか?

WBOY
WBOYオリジナル
2016-06-17 08:31:041011ブラウズ

仮に、拡張機能を呼び出さずに PHP スクリプトが実行する最も遅い (効率が最も低い) 操作は何ですか?

返信内容:

IO操作、データベース、ネットワーク、ファイル PHP 言語の実行効率の比較は、大まかに次のとおりです。
(1) 最も速いのは for や foreach などの言語構造部分です。これらは関数ではなく言語文法の一部であり、実行効率が最も高くなります。
(2) 高速なものは、PHP に付属するネイティブ関数と拡張関数であり、C 言語で実装された関数であり、その効率は C プログラムと同等であり、比較的高速です。さまざまな文字列や配列として機能します。
(3) 最も遅いのは、PHP プログラマー自身が作成した PHP 関数であり、最も効率が低くなります。たとえば、PHP を使用して実装した並べ替えアルゴリズム関数は、ネイティブ関数や拡張関数よりも少なくとも 1 桁遅くなります。

したがって、PHP がコンピューティング集約的な作業には適していないと言われる場合、それは 3 番目の点を指しますが、この作業が拡張された形式で実装されれば、そのような問題は発生しません。

しかし、実際のアプリケーション シナリオでは、PHP 言語の実行効率がどんなに遅くても、ネットワーク I/O よりもはるかに高速です。通常、ボトルネックはさまざまなネットワーク送信と時間の浪費にあります。バックエンドサーバー。たとえば、mysql を 1 回読み取る場合、ネットワーク + 実行時間は、高速であれば通常数十ミリ秒ですが、PHP プログラムの実行では、数十ミリ秒で数千回の関数呼び出しを簡単に完了できます。

しかし、実際には、PHP コミュニティは、基礎となる PHP 言語とエンジンの実装を改善し、PHP コードの言語実行効率をさらに最適化する取り組みを続けています。たとえば、PHP7 は革新的なブレークスルーです。 インターネットへのアクセス、IO は欠陥です データベース、データベース、データベース 集中的な操作の実行には適していません データベース スリープ(10086); 最も遅いプロセスを追求する被験者の決意に感心します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。