$Results = @() $ToCheck = @(2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768) foreach ($Iterations in $ToCheck) { $Results+= Measure-Command -Expression { $PSArray = @{} for ($i=0; $i -lt $Iterations; $i++) { $PSArray += @{$I.ToString()=$I} } } $Iterations } $Results = @() $ToCheck = @(2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768) foreach ($Iterations in $ToCheck) { $Results+= Measure-Command -Expression { $PSArray = [System.Collections.Generic.Dictionary[string,int]]::new() for ($i=0; $i -lt $Iterations; $i++) { $PSArray.Add($I.ToString(), $I) } } $Iterations } $Results = @() $ToCheck = @(2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768) foreach ($Iterations in $ToCheck) { $Results+= Measure-Command -Expression { $PSArray = @{} for ($i=0; $i -lt $Iterations; $i++) { $PSArray.Add($I.ToString(),$I) } } $Iterations }