ホームページ  >  記事  >  バックエンド開発  >  phpの開発は速いですか?

phpの開発は速いですか?

(*-*)浩
(*-*)浩オリジナル
2019-10-18 13:16:432006ブラウズ

phpの開発は速いですか?

PHP 自体は非常に高速です

PHP は多くの場合、Python や Ruby よりも数倍高速です。PHP 配列は C で書かれているため、数年間の最適化を経て、PHP で一般的に使用される関数も C で記述されています。配列を操作したり、これらの標準ライブラリ関数を呼び出したりするときは、呼び出しのオーバーヘッドに加えて、関数自体の実行も C と同じくらい高速です。 (推奨される学習: PHP ビデオ チュートリアル )

PHP フレームワークは非常に薄いです

多くの人はフレームワークをまったく使用しません。いいえ、

#URL ルーティングなどの抽象カプセル化によってもたらされる冗長なアクションは Nginx で単純に処理されるため、リクエスト パス内の変数をキャプチャする必要はありません。

セッションが必要ない場合、自動的にセッションを取得することはありません。セッションは非常に重要です。

ID 認証が必要ない場合、フレームワーク内の共通認証処理フローは必要ありません。

beforeXXX と afterXXX のレイヤーはなく、多くの HOOK メソッドがスキップされます。

上記のフレームワークの共通機能はいずれもフレームワーク自体の初期化処理が多く、一度使用するとパフォーマンスが著しく低下します。現在主流のPHPフレームワークであるLaravelやCodeigniterが代表的ですが、そのパフォーマンスはおおよそこんな感じです シンプルなHello World、各CPUコアが許容できるQPS

次世代PHP実行モード

特にパフォーマンスが必要で PHP を使用する必要がある場合に Swoole を選択する PHP ユーザーは 10% 未満です。FPM とは異なります。Swoole は本質的に CLI 操作であり、時間のかかるプロトコル分析が必要です。ルーチン処理はすべて C で書かれた拡張機能で行われます。

Swoole は PHP7 の高いパフォーマンスを継承しつつ、FPM モードでの各リクエスト フレームの再初期化の問題も完全に解決しています。 Swoole を選択しても、細いフレームのみを使用することも、フレームなしでも使用できます。

Swoole の動作モードでは、PHP は C で書かれた設定ファイルと考えることができます。競合他社よりも遅い理由は何でしょうか?それらの対戦相手よりも速いはずです。 Laravel が Swoole に適応されれば、間違いなく別の話になるでしょう。

開発効率の観点から見ると、個人的には Java よりも PHP の方が 10% 程度速いです。私が書いたときは PHP の方が速いですが、修正するのが少し面倒です。ネストされた配列の整理が必要です。この構造は、Java の明示的な型定義に直接ジャンプするほど便利ではありません。コンパイラの存在と相まって、いくつかの低レベルのバグが排除されます。 Java には Swoole よりもはるかに多くの標準ライブラリ機能、ドキュメント、参考資料があり、開発効率の差が縮まっています。

以上がphpの開発は速いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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