Х
Size: a a a
Х
VB
Х
VB
A
Х
A
VB
Х
AF
$list = [System.Collections.ArrayList]::new()
[void]$list.Add( [PSCustomObject]@{Name='Ken'; Age=24} )
[void]$list.Add( [PSCustomObject]@{Name='Ben'; Age=23} )
$arr = $list.ToArray()
Тип тогоVG
A
VG
A
VB
A
@(1E1,1E2,1E3,1E4,1E5) | ForEach {
$Time = (Measure-Command {
$array = @()
1..$_ | ForEach {
$array+=$_
}
}).TotalMilliseconds
[pscustomobject]@{
Type = '+='
Time_ms = $Time
Count = $_
}
$Time = (Measure-Command {
$list = New-Object System.Collections.ArrayList
1..$_ | ForEach {
[void]$list.Add($_)
}
}).TotalMilliseconds
[pscustomobject]@{
Type = 'ArrayList'
Time_ms = $Time
Count = $_
}
} | Sort Count | Format-Table -AutoSize
Type Time_ms Count
---- ------- -----
+= 17.9967 10
ArrayList 21.7455 10
+= 1.3912 100
ArrayList 0.9951 100
+= 45.6353 1000
ArrayList 5.6686 1000
+= 1860.4481 10000
ArrayList 32.756 10000
+= 376121.3525 100000
ArrayList 300.7981 100000
A
VB
PN