System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
decimal decimalNum = 0m;
double doubleNum = 0;
int loopCount = 1000000;
//计算decimal类型数据的循环耗时
timer.Start();
for (int i = 0; i < loopCount; i++)
{
decimalNum += 1.80m;
}
timer.Stop();
Console.WriteLine("循环{0}W次的合计值: {1}", loopCount / 10000, decimalNum );
Console.WriteLine("总共耗时为: " + timer.ElapsedMilliseconds + "毫秒");
//计算double类型数据的循环耗时
timer.Restart(); //Start() 开始计时器不重置归0
for (int i = 0; i < loopCount; i++)
{
doubleNum += 1.80;
}
timer.Stop();
Console.WriteLine("循环{0}W次的合计值: {1}", loopCount / 10000, doubleNum);
Console.WriteLine("总共耗时为: " + timer.ElapsedMilliseconds + "毫秒");
Console.ReadKey();
结果显示:
循环100W次的合计值: 1800000.00
总共耗时为: 39毫秒
循环100W次的合计值: 1800000.00003061
总共耗时为: 3毫秒