ホームページ  >  記事  >  バックエンド開発  >  PHP は高い同時実行には適していませんか?

PHP は高い同時実行には適していませんか?

Guanhui
Guanhuiオリジナル
2020-06-05 17:55:353271ブラウズ

PHP は高い同時実行には適していませんか?

PHP は高い同時実行性に適していませんか?

PHP は高い同時実行性を解決できますが、適しているとは言えません。Java や Go などの他の言語に比べて弱いだけです。ただし、PHP7 のリリース以降、PHP のパフォーマンスは低下しています。大幅に向上しており、他の言語と比較しても性能は同等であり、その差はそれほど大きくなく、一部の言語よりも高速です。

php7 の一部の機能

PHP7 はすべてを破壊します。 PHP 開発者は、バージョン間の下位互換性を破壊するという法則を受け入れる必要があります。広範な下位互換性が許可されない限り、PHP7 は非常に尊敬される言語となるでしょう。

1. 特定のコア言語を作成し、すべてのライブラリ メソッドを削除し、コア メソッドをオブジェクト セットに保持します。外部ライブラリや拡張機能を使用せずに、基本的な入出力、文字列処理、および数学のための優れた完全な言語を作成できる PHP7 を作成できるはずです。ライブラリ外の拡張は承認される必要があります。

2. すべてをオブジェクトとして扱う Ruby、Smalltalk、(主に) Java からオブジェクトを取り出し、すべてをオブジェクトとして扱います。整数はオブジェクトであり、文字列はオブジェクトであり、それぞれに操作できるメソッドがあります。PHP がオブジェクト間でメッセージを渡すのに Ruby や Smalltalk の概念は必要ないと思います。オブジェクトのメソッドを呼び出すのが最善です。

3. メソッドとクラスの名前付けの一貫性 PHP に関する最大の不満の 1 つは、(needle,haystack) または (haystack, neede) または some_function() または function_some() を常にチェックしなければならないことであるため、または someFunction() を使用するには、一貫した形式を開発する必要があります。

4. 厳密に行うために、float 文字列をメソッドに渡してみますか? これは警告です。

5. すべてが Unicode である PHP6 のすべての文字列が Unicode であることは良いことですが、私は PHP7 も維持されるべきだと主張します。

6. 中心的な起動ポイント すべてのコード実行の起点となるメインクラスまたは初期化を作成します。

7. C コードをクリーンアップする 私は C の専門家ではありませんが、Ruby の C コードと PHP の C コードについて詳しく知っていれば、PHP と Ruby の内部を簡単に理解できます。私は PHP に精通しているので、独自の拡張機能を作成する方が簡単です。

8. eval() を取り除く eval() は邪悪です。これを使用している場合、これは間違った考えです。これにより PHPUnit が壊れ、最初から破棄されます。

9. 演算子のオーバーロードをサポート すべてがオブジェクトであるため、開発者はオブジェクトを操作するメソッドを習得するだけで済みます。

10. 許可されたメソッド シグネチャ

PHP7 の機能

PHP 7.0.0 Alpha 1 は、新しいバージョンの ZendEngine エンジンを使用し、多くの新機能をもたらします。以下は不完全なリストです:

パフォーマンスの向上: PHP7 は PHP5.6 よりも 2 倍パフォーマンスが向上しています。パフォーマンスの向上: PHP 7 は PHP 5.6

完全かつ一貫した 64 ビット サポートと比べて最大 2 倍高速です。一貫した 64 ビット サポート

以前の致命的なエラーの多くは、例外をスローするように変更されました。多くの致命的なエラーが例外になりました。

サポートされなくなった古い SAPI (サーバー サイド アプリケーション プログラミング ポート) と拡張機能の一部を削除しました。古いサポートされていない SAPI と拡張機能の削除

新しい null 結合演算子が追加されました。 null 結合演算子 (??)

新しく追加された結合比較演算子。結合比較演算子 (<=>)

新しく追加された関数の戻り値の型宣言。戻り値の型宣言

新しく追加されたスカラー型宣言。スカラー型宣言

新しく追加された匿名クラス。匿名クラス

推奨チュートリアル: "PHP"

以上がPHP は高い同時実行には適していませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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