Windows核心编程学习笔记(12)--线程与进程运行的时间
2012-10-20 19:45
267 查看
Drecik学习经验分享
转载请注明出处:/article/3712379.html
如果是一般精度要求可以使用GetThreadTimes和GetProcessTimes函数来获取时间,原型如下:
如果是想高精度要求可以使用下面函数:
转载请注明出处:/article/3712379.html
如果是一般精度要求可以使用GetThreadTimes和GetProcessTimes函数来获取时间,原型如下:
// 以下获得的时间都是以100ns为单位,从1601/01/01子时开始计算的时间; BOOL GetThreadTimes( HANDLE hThread, // 线程句柄; LPFILETIME lpCreationTime, // 线程创建时间; LPFILETIME lpExitTime, // 线程退出时间,如果仍在运行,则未定义; LPFILETIME lpKernelTime, // 线程在内核模式下运行操作系统代码所用的时间; LPFILETIME lpUserTime // 线程运行用户代码所用的时间; ); BOOL GetProcessTimes( HANDLE hProcess, // 进程时间; LPFILETIME lpCreationTime, // 四个参数同线程; LPFILETIME lpExitTime, // 但是指的是进程中所有线程的时间总和; LPFILETIME lpKernelTime, LPFILETIME lpUserTime );
如果是想高精度要求可以使用下面函数:
BOOL QueryThreadCycleTime ( HANDLE ThreadHandle, // 线程句柄; PULONG64 CycleTime // 线程所用的时钟周期数; ); BOOL QueryProcessCycleTime ( HANDLE ProcessHandle, // 进程句柄; PULONG64 CycleTime // 进程中所有线程使用的时钟周期数; ); BOOL QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency // 获得时钟频率; ); BOOL QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount // 当前使用的时钟数; );
相关文章推荐
- 多核优化,使用linux affinity 将进程,线程,中断指定到对应的cpu运行,用ftrace查看消耗时间
- linux 寻找出当前正在运行的进程以及线程(一条命令)
- 批量kill运行时间较长的进程
- 计算机上正在运行的句柄、线程、进程分别是什么意思?
- 分支-12. 计算火车运行时间(15)
- linux 查看进程启动时间(运行时间)
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到
- linux下查看某一进程的启动时间和运行时间
- linux下查看一个进程的启动时间和运行时间
- 分支-12. 计算火车运行时间(15)
- 多线程运行若干时间,主线程中断
- 负载均衡-指定进程/线程运行的CPU-(affinity setup)
- gdb 调试正在运行的python进程,线程
- LR-虚拟用户以进程和线程模式运行的区别
- 性能测试工具LoadRunner中进程运行和线程运行区别
- Linux进程线程学习笔记:运行新程序
- 测试一个进程的运行时间