PHP での参照渡しは高速ですか (>=5.0)?
PHP での参照渡しの主な目的にもかかわらずこれは関数のスコープ外での変数操作であるため、パフォーマンスにも影響するのではないかと推測する人もいるかもしれません。 PHP は Copy On Write を採用してオブジェクトと配列のコピーを最適化します。これにより、変更されないパラメーターの参照渡しの必要がなくなります。
パフォーマンスの比較
パフォーマンスへの影響を確認するために、20 KB の文字列をパラメータとして渡し、100,000 回の関数呼び出しで実験が行われました。 2 つのシナリオがテストされました:
結果
パラメータの読み取り/使用のための値渡しとリファレンス:
パラメータの書き込み/変更のための値渡しと参照:
結論
以上がPHP では参照渡しは常に高速ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。