PHP では参照渡しが高速ですか (>= 5.0)?
PHP では、関数パラメータを参照渡しできます、関数がスコープ外の変数を変更できるようにします。これはパフォーマンスの最適化を目的としたものではありませんが、PHP で使用される Copy On Write ロジックが、パラメーターを変更しない関数のパフォーマンスに影響を与えるかどうかという疑問が生じます。
パフォーマンス テスト
20 KB の文字列パラメーターを使用した関数呼び出しの 100,000 回の反復を伴うテストにより、次のことが明らかになりました。結果:
パラメータを読み取るか使用する関数の場合:
パラメータを変更する関数の場合:
結論
以上がパラメータを変更しない関数の場合、PHP の参照渡しは値渡しより遅いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。