decimal 和double的运算速度比较

来源:互联网 发布:dnf数据出现异常 编辑:程序博客网 时间:2024/05/18 20:06
            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毫秒

0 0
原创粉丝点击