PHPで配列を一括初期化する一番速い方法

SimpleBenchのサンプルを兼ねて、配列の一括初期化を行うパターンでどれが速いか計測してみました。

計測パターン

  1. whileで初期化
  2. foreachで初期化
  3. forで初期化
  4. array_fillで初期化
  5. array_padで初期化

サンプルソースコード

結果

array-init-graph

結果は、array_fillとarray_padが圧倒的に速いことが分かりました。ループして初期化するよりも組み込み関数で初期化した方がいいという事ですね。

ちなみに、array_fillとarray_padが僅差だったので何回か試してみると、手元の環境ではarray_fillの方が速い事が多かったです。