精确获取一个方法的执行时间
来源:互联网 发布:flash for mac最新版 编辑:程序博客网 时间:2024/06/05 08:17
1、有时候需要一个方法执行所需的时间,简单的使用DateTime.Now不够正确。
在网上搜了下:
可以使用系统的性能计数器来实现:
[System.Runtime.InteropServices.DllImport("Kernel32.dll")]
static extern bool QueryPerformanceCounter(ref long count);
[System.Runtime.InteropServices.DllImport("Kernel32.dll")]
static extern bool QueryPerformanceFrequency(ref long count);
// 开始计数
long Fcount = 0;
long Scount = 0;
long freq = 0;
double result = 0;
QueryPerformanceFrequency(ref freq);
QueryPerformanceCounter(ref Fcount);
// 这里是你执行的方法
// 计算执行的时间。
QueryPerformanceCounter(ref Scount);
Fcount = Scount - Fcount;
result = (double)(Fcount) / (double)(freq);
Response.Write(string.Format("耗时: {0}秒",result));
可这还有一个问题,不行动态绑定方法,如果动态执行方法的话,性能上又有损失,
所以只能尽量少使用,关键时用一下。。
- 精确获取一个方法的执行时间
- iOS获取一个方法的执行时间
- iOS获取一个方法的执行时间【转】
- iOS获取一个方法的执行时间
- 分享一个PHP代码的执行时间,精确到微秒级
- 获取函数的执行时间的方法
- php 更精确获取脚本执行时间
- 获取程序执行时间的两种方法
- 一个测试任务并发执行时间的方法
- VC精确计算代码执行时间方法
- 如何得到SQL精确的执行时间
- 如何得到精确的SQL执行时间
- 如何得到SQL精确的执行时间
- 如何得到SQL精确的执行时间
- 更精确的获取时间的方法
- 获取执行时间的宏
- VC获取精确时间的方法
- linux获取进程执行时间方法
- MFC开发COM控件(1) ODL
- 中国红客联盟宣布解散 网站同步关闭
- XML CDATA
- 在客户端隐藏自己的应用程序窗口
- 常见存储备份系统
- 精确获取一个方法的执行时间
- hibernate 双向一对多的实现
- 分页(Paging) / SQL Server / Oracle
- [回复]恭喜fxs_2008,frool成为专家,呵呵!
- 关于位运算
- 2个小故事 ---关于培训中谈到的Ajax的Web应用对于服务器负载增大还是减小的讨论
- 解决安装SQL2000问题
- 第一次接触计算机语言
- [转]Android的源代码结构