由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 如何 测量某个函数的运行时间?
相关主题
C++ 问题紧急求救请教一个弱弱问题,关于#include的pathname
一个搞统计的对C#的第一印象Recommend a C++ IDE?
说实话要是没有谷歌的话Python在Linux下的地位不如PHP和Perl人无食不活,码无库不通
Go 1.5 这个 low latency GC 到底有多厉害?C++中如何处理日期时间?
100伪币答谢Linux/Unix编程问题 (转载)good book on C/C++ programming under Linux/UNIX
how to get time in milliseconds since 1970 (linux)准备面试一个java-based position,有什么书推荐一下?
how to get time in milliseconds since 1970 on Linux1999年出版的C,C++,Java语言教程过期了吗??
how to write C++ under Unix/LinuxC 和 C++ code 在不同的机器上有多大不同?
相关话题的讨论汇总
话题: rusage话题: double话题: ruse话题: usertime话题: c++
进入Programming版参与讨论
1 (共1页)
z*********8
发帖数: 2070
1
C++, UNIX
我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!
s***e
发帖数: 793
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
: 我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!

z*********8
发帖数: 2070
3
could the result be in millisecond? My result is always 0.....
Thanks,

【在 s***e 的大作中提到】
: #include
: #include
: /* Usage:
: double start = usertime_();
:
: // do things you want to time
:
: double end = usertime_();
: double myUserTime = end - start; // in seconds
: */

s***e
发帖数: 793
4
the result is in seconds
to get the milliseconds, change 1000000 to 1000
see if it works

【在 z*********8 的大作中提到】
: could the result be in millisecond? My result is always 0.....
: Thanks,

k****f
发帖数: 3794
5
把你的函数运行1000遍

【在 z*********8 的大作中提到】
: could the result be in millisecond? My result is always 0.....
: Thanks,

s****u
发帖数: 118
6
time exec 一下..

【在 z*********8 的大作中提到】
: C++, UNIX
: 我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!

O******e
发帖数: 734
7
GNU C++: g++ -pg ...
Intel C++: icc -qp ...
Run your program a sufficient number of times to generate profiling data,
then your GNU gprof to analyze the data.

【在 z*********8 的大作中提到】
: C++, UNIX
: 我想测量某个函数在不同参数时候的运行时间情况, 该怎么做 ? 谢谢!

t*******8
发帖数: 9
8
一般至少要运行一千遍,
由于现在的编译大多做了优化,最好变一下参数
1 (共1页)
进入Programming版参与讨论
相关主题
C 和 C++ code 在不同的机器上有多大不同?100伪币答谢Linux/Unix编程问题 (转载)
在linux 和 Unix 上做 C/C++ 有差别吗?how to get time in milliseconds since 1970 (linux)
哪位能推荐适于C/C++ 编程的linux/unix使用手册?how to get time in milliseconds since 1970 on Linux
About command line in C++how to write C++ under Unix/Linux
C++ 问题紧急求救请教一个弱弱问题,关于#include的pathname
一个搞统计的对C#的第一印象Recommend a C++ IDE?
说实话要是没有谷歌的话Python在Linux下的地位不如PHP和Perl人无食不活,码无库不通
Go 1.5 这个 low latency GC 到底有多厉害?C++中如何处理日期时间?
相关话题的讨论汇总
话题: rusage话题: double话题: ruse话题: usertime话题: c++