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 件のコメント:
コメントを投稿