我目前无意中遇到了这个问题,我很想听听您的一些建议。
我有一个 C++ 程序,它使用预编译库对 PostgreSQL 数据库进行一些查询。现在的问题是我想找出执行程序源代码中描述的所有例程所需的总(组合)cpu 时间 和 以及等待与数据库相关的事件所花费的时间.
我在Linux下使用了time
命令,但是好像没有测出程序在数据库上花费的时间。
在我的情况下,我不可能重新编译提供给我的库,所以我认为 gprof
之类的东西不会起作用。
有什么建议吗?
谢谢。
最佳答案
试试ctime中的时钟函数。
clock_t start, end;
double cpu_time_used<p></p>
<p>start = clock();
// Do stuff
end = clock();
cpu_time_used = ((double)(end - start)) / CLOCKS_PER_SEC;
</p>
关于c++ - 测量使用预编译库(C++、Linux)的程序的总 CPU 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979129/