配列の初期化の高速化: [] vs new Array()
質問: 初期化に [] を使用するのはなぜですか配列は new Array() を使用するよりも高速に実行されますか?
回答:
前の回答を超えて、コンパイラの観点からこれを調べてみましょう:
トークン化:
オブジェクトの作成:
関数呼び出し:
曖昧さ:
オーバーロード:
要約すると、配列の初期化に [] を使用すると、追加の処理、関数の呼び出し、および必要なあいまいさの解決がスキップされるため、高速になります。新しい配列によって。コンパイラは、VM にこれらの追加の手順を実行させることなく、配列を直接作成できます。
以上が[] を使用した方が new Array() よりも配列の初期化が速いのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。