CPU时间与系统时间(CPU time and wall clock time)

CPU时间是指一段程序在CPU上面运行消耗的时间,也是内核时间(kernel time)。在Linux/Unix系统里面,C++程序的COU时间可以用一些第三方的库提供的函数测出。但是在Windows系统里面,没有可以直接使用的第三方函数。在这里一般需要使用第三方软件(performance tools)。

1. IBM Purifyplus Quantify. 是一个非常好的工具,可以很好的得到函数之间的调用关系(call relation)。可惜不支持mingw-sdk.

2. Intel Vtune. 对Intel CPU支持的功能更强大。

3. SmartBear AQtime Standard/Pro. 通过修改编译参数(compile arguments)使得编译信息(debugger information)添加到运行程序里。

这些软件Windows版的都是收费软件。


系统时间(wall clock time, elapsed time). 是指一段程序从运行到终止,系统时钟走过的时间。一般来说,系统时间都是要大于CPU时间的。通常这类时间可以由系统提供,在C++/Windows中,可以由<time.h>提供。注意得到的时间精度是和系统有关系的。


@Eindhoven.NL

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值