我用stopWatch来计算函数的运行时间,我想把它返回的ticks转换成毫秒(它本身提供的毫秒属性只能是整数,而我要量度的往往是一毫秒以下的时间),但是发现ticks转换成毫秒的比例跟具体CPU好像是有关系的,是吗?有什么办法能够得到这个比例呢?

解决方案 »

  1.   

    用TimeSpan对象,函数开头加入DateTime start = new DateTime();start = DateTime.Now;
    函数结束处加入TimeSpan ts = DateTime.Now - start; 
    ts.TotalMilliseconds可以得到运行时间。
      

  2.   

    stopWatch的计算方式好像比DateTime.Now - start; 要好,好像是因为前者计算的是当前线程所用的时间,而后者仅仅是返回系统的时间。