声明:博主测试环境CPU为E3-1231-v3
测试的powershell代码如下:
$i=0xFFFFFF
$t1=(Get-Date).Ticks
while($i--){}
$t2=(Get-Date).Ticks
for($i=0xFFFFFF;$i -gt 0;$i--){}
$t3=(Get-Date).Ticks
($t2 - $t1)/10000/1000
($t3 - $t2)/10000/1000
测试结果:
PS C:\Windows\system32> S:\t\test.ps1
16.2675658 //单位为s
13.6266893
PS C:\Windows\system32> S:\t\test.ps1
16.0514197
13.5386161
PS C:\Windows\system32> S:\t\test.ps1
15.9083106
13.3715073
对比的C#代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace perftest
{
class Program
{
static void Main(string[] args)
{
ulong i = 0xFFFFFF;
DateTime date1 = DateTime.Now;
while (i-- > 0) { };