s*e
2 楼
#include
#include
/* Usage:
double start = usertime_();
// do things you want to time
double end = usertime_();
double myUserTime = end - start; // in seconds
*/
double usertime_()
{
struct rusage ruse;
getrusage (RUSAGE_SELF, &ruse);
return ((double)
(ruse.ru_utime.tv_sec + ruse.ru_utime.tv_usec / 1000000.0));
}
double systemtime_()
{
struct rusage ruse;
getrusage (RUSAGE_SELF, &ruse);
return ((double)
(ruse.ru_stime
【在 z*********8 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: C++, UNIX
: 我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!
#include
/* Usage:
double start = usertime_();
// do things you want to time
double end = usertime_();
double myUserTime = end - start; // in seconds
*/
double usertime_()
{
struct rusage ruse;
getrusage (RUSAGE_SELF, &ruse);
return ((double)
(ruse.ru_utime.tv_sec + ruse.ru_utime.tv_usec / 1000000.0));
}
double systemtime_()
{
struct rusage ruse;
getrusage (RUSAGE_SELF, &ruse);
return ((double)
(ruse.ru_stime
【在 z*********8 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: C++, UNIX
: 我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!
t*8
8 楼
一般至少要运行一千遍,
由于现在的编译大多做了优化,最好变一下参数
由于现在的编译大多做了优化,最好变一下参数
相关阅读
美帝it公司里面的阿三先别说卖票了,数据怎么组织都成问题最牛逼的NOSQL,Mongo,Redis老魏来说说,超级路由怎么样?老魏,我们最初的目的还是12306么?老魏,你能不能不PA?老魏你果然是上个世纪的古董应该请dsb之类学物理的来说说做了一个测试准备在我的网站上发片文章三妹里面也有不少漂亮的 (转载)有人用bash吗?C 里面的 makecontext(&a, (void*)&function1, 0);node.js的unavailable用计数器解决并发问题Bloomberg: Microsoft's new CEO will be Satya Nadella, Gates (转载)老魏你来说说超级网卡和超级网线应该买哪个牌子的?王垠真在写自己的语言了我所知道的goodbug其人 (转载)为什么C能占据TIOBE的第一名?