我在系统执行了一个100个数的排序,我想知道这个排序用了多少时间。我就在调用排序函数前先获取了系统时间,储存在了
System.DateTime x中,然后在函数后面加了个System.DateTime y,最后输出y-x。结果由于排序太快无法获得精确的时间差。
我想知道怎么样才能知道这个排序用了多少时间,要精确到毫秒。
System.DateTime x中,然后在函数后面加了个System.DateTime y,最后输出y-x。结果由于排序太快无法获得精确的时间差。
我想知道怎么样才能知道这个排序用了多少时间,要精确到毫秒。
解决方案 »
- 求基于最小置信度生成关联规则的C#方法源码
- TreeView带复选框双击问题,至今无解。
- 框架页如何跳转到指定页
- 请教一些关于游戏服务器的问题,100分
- 面试时的考题
- 请问怎样得到SqlDataSource查询得到的记录条数?
- 都进来看看,这应该怎么理解?
- 请问如何把在windows下用c#开发webform放到unix上
- 关于HashTable线程安全问题
- 如何将textbox的内容与系统时间比较?
- Winfrom中panel如何右对齐
- 无法将类型“System.Collections.Generic.List<PetShop.Model.Item>”隐式转换为“PetShop.Model.It
watch.Start();//被测的代码 watch.Stop();
Response.Write(watch.ElapsedMilliseconds + "毫秒!");
span.TotalMilliseconds //是double类型,有小数位的
QueryPerformanceCounter() 和 QueryPerformanceFrequency
这两个结合可以将时间精度精确到纳秒。第一个函数 QueryPerformanceCounter() 查询任意时刻高精度计数器的实际值。
第二个函数 QueryPerformanceFrequency() 返回高精度计数器每秒的计数值。取时间间隔就是开始QueryPerformanceCounter的值-结束QueryPerformanceCounter的值
然后除以QueryPerformanceFrequency的频率
-----------------------
另外你也可以试试.net自带的
DateTime.Now.Ticks 精度是100毫微秒(纳秒)