ホームページ >見出し >どちらも動的言語ですが、なぜ PHP は Python よりもはるかに高速なのでしょうか?理由分析

どちらも動的言語ですが、なぜ PHP は Python よりもはるかに高速なのでしょうか?理由分析

藏色散人
藏色散人転載
2019-10-31 11:33:325518ブラウズ

まず、具体的なデータの図を見てみましょう:

どちらも動的言語ですが、なぜ PHP は Python よりもはるかに高速なのでしょうか?理由分析

分析しましょう:

たくさんの方の回答を読みました!

回答 1:

実際には、Python が遅いのではなく、PHP が速すぎるのです。Kobe の方が劣っているとは言えないのと同じように、それは、Jordan が優秀すぎるというだけです。

どちらも動的言語ですが、なぜ PHP は Python よりもはるかに高速なのでしょうか?理由分析

答え 2:

C と Python は、もちろん C よりも高速です。このテストで使用される PHP 関数のほとんどは言語自体によって提供されており、これらの関数は C で記述されています。 Python 逆に、ほとんどの関数は Python で書かれています。このテストは、この機能に関しては PHP が Python よりも高速であることを証明するだけです。言語自体の速度を説明することはできません。言語自体の速度を証明したい場合は、ほとんどの場合、テスト コードをこの言語のコードで実行する必要があります。

回答 3:

C を Python で調整したほうが早いため、C モジュールを独自に作成するにはパフォーマンスの高い場所を使用する必要があります。対照的に、nodejs は、別のプロセスの c と通信するために tcp、stdio、およびその他のメソッドのみを使用できます。 (他の方法がある場合は、c を使用するかどうかにかかわらず、パフォーマンスを指摘してください。大きな違いがあります。

どちらも動的言語ですが、なぜ PHP は Python よりもはるかに高速なのでしょうか?理由分析

PHP と Python (CPython) は現在、 JIT があるため、PHP のみが勝つことができます。基盤となる VM のパフォーマンスは Python よりも優れています。

実際、公式の PHP 言語開発チームは、5.4 の時代から VM のパフォーマンスを最適化してきました。 PHP7 バージョンでは、基礎となるデータ構造が大幅に変更され、5.6 と比較してパフォーマンスが 1 倍以上向上しました。Python 2 と比較して、Python 3 のパフォーマンスは低下しています。

集中的なコンピューティング シナリオでは、静的言語JIT を使用した動的言語と JIT を使用した動的言語には大きな利点があります.js (V8 エンジンに基づく) のテスト結果は、PHP や Python のテスト結果をはるかに上回っていることがわかります. 前者の計算命令は CPU として直接実行されます

ただし、PHP 使用者の皆さん、落胆しないでください。公式の PHP 開発チームはすでに開発を進めています。 JIT 機能: おそらく PHP の次のバージョンでは JIT が搭載され、集中的なコンピューティングのシナリオでは Node.js と同じ桁になるでしょう。

どちらも動的言語ですが、なぜ PHP は Python よりもはるかに高速なのでしょうか?理由分析

さらに、PHP 、Python、および Node.js はすべてアプリケーション ソフトウェアを作成するために使用され、言語のコンピューティング パフォーマンスはそれほど重要ではありません。プログラムがパフォーマンスに敏感な場合は、C /C /GO/Rust これらの静的プログラミング言語は、最良の選択。###

声明:
この記事はtoutiao.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。