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 的大作中提到】
: 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 的大作中提到】
: C++, UNIX
: 我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!
t*8
8 楼
一般至少要运行一千遍,
由于现在的编译大多做了优化,最好变一下参数
由于现在的编译大多做了优化,最好变一下参数
相关阅读
python 有什么包能输出一个函数运行的信息?求面试用的c#,java复习材料No laugh, How can Angularjs checkbox retain current value in different browser window ?如何快速学习R或Python这类开源类语言的加盟包?没人讨论狗家最新开源的tensorflow?html input如果处理非常大的数怎么搞?Linux网络编程的疑难问题dropwizard or springmachine learning搞多了会怀疑自己的独立思维听说n家99%的代码都是javafp适合小孩学Angular 2 Survey Results求推荐最好的文件浏览和编辑工具珍惜生命,远离 R 和 Go新手dumb question (转载)实现一个parser可以解析给定的几种sql语句,怎么做? (转载)一个较难的pythpn输出函数运行信息的project.按照先在的说法 做java spring的,提供rest api的都是前端狗了前端牛请进,问一下websockethashcode面试题 (转载)