微软技术网suggestscode<[Math]:Floor([int]$a / [int]$b) for integer Division 。 我认为,<代码>[int][Math]:Floor($a /$b)由于一种较少的投放业务而变得更加可读和业绩更强。 https://gist.github.com/1586729"rel=“nofollow”> 我已经证明这两种方法都相等。 然而,我无法取得一致的结果。 我的方法是重复10 000次方法,用
我如何修改我的守则,以便我取得一致的结果,证明一种方法比另一种方法好。Write-Host
$loopLength = 10000
$runtime = Measure-Command {
1..$loopLength | ForEach-Object {
Foreach ($divisor in 2,3,5,7) {
[Math]::Floor([int]$_ / [int]$divisor) > $null
}
}
}
"Double Cast: $($runtime.TotalMilliSeconds)"
$runtime = Measure-Command {
1..$loopLength | ForEach-Object {
Foreach ($divisor in 2,3,5,7) {
[int][Math]::Floor($_ / $divisor) > $null
}
}
}
"Single Cast: $($runtime.TotalMilliSeconds)"
SCENARIO I m writing a cmdlet for Powershell 2.0 using Visual Studio 2008 and .NET 3.5 the cmdlet requires 3 arguments. my intended grammar of the cmdlet is something like this: cmdletname [foo|...