2016年3月17日木曜日

◆配列操作を速く行う

PowerShellで行う処理にシビアな速度を要求されることは多くないので、私は、PowerShellの処理速度をあまり気にしていない。

今回の話は、単純な配列を使うより「ArrayList」を使うと早いよってお話。
確かに速度は圧倒的に違うようだ。
Faster Array Manipulations - Power Tips - PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources

それでも1万回ループでの話なのでそれほど気にする局面は無いかも。
まぁ、覚えておいて損はない。

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015

# SLOW
Measure-Command {
  $ar = @()
  for ($x = 1; $x -lt 10000; $x += 1) {
    $ar += $x
  }
}


# FAST
Measure-Command {
  [System.Collections.ArrayList]$ar = @()
  for ($x = 1; $x -lt 10000; $x += 1) {
    $null = $ar.Add($x)
  }
}

0 件のコメント:

コメントを投稿