如何在C#中测试程序运行的时间

来自:http://www.guiguan.net/?p=63 

其实在C#中要实现这个很简单,只要运用DateTime.Now记下程序开始和结束的时间再相减就行了。语法如下:

DateTime startTime=DateTime.Now;
……
DateTime endTime=DateTime.Now;
Console.WriteLine("程序运行的时间是:{0}",(endTime-startTime));

例如我们可以用这个方法测试采用装箱和不装箱两种情况哪个效率更高
运行结果如下:
源代码如下:

 

 

using System;

namespace Demo
{

    class EfficiencyOfBoxupAndoff
    {
        [STAThread]
        static void Main(string[] args)
        {
            int[] sourceArray=new int[5000000];
            object[] targetArray=new object[5000000];
           
            DateTime Start=DateTime.Now;

            for (int i=0;i<5000000;i++)
            {
                targetArray[i]=sourceArray[i];
            }

            for (int i=0;i<5000000;i++)
            {
                sourceArray[i]=(int)targetArray[i];
            }

            DateTime End=DateTime.Now;

            Console.WriteLine("装箱和拆箱所用的时间为:"+(End-Start));

            Start=DateTime.Now;

            int[] targetArray1=new int[5000000];

            for (int i=0;i<5000000;i++)
            {
                sourceArray[i]=targetArray1[i];
            }

            End=DateTime.Now;

            Console.WriteLine("不装箱和拆箱所用的时间为:"+(End-Start));
        }
    }
}

<script src="http://club.book.csdn.net/people/javascript/gslcn1.js"></script><script src="http://club.book.csdn.net/people/javascript/gslcn2.js"></script><script src="http://club.book.csdn.net/people/javascript/gslcn3.js"></script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值