但是,如果我使用以下方法,我想测量我的 C++ 程序所花费的时间:
time_t begin, end;
time_t(&begin);
func(); //my function...it contains the code whose elapsed time I want to measure
time(&end);
cout<<"\n Time elapsed:"<<difftime(end, begin) <<" seconds"<<endl;
我得到的时间是0秒。
gprof 在我的情况下也不起作用,因为它表明它无法分配我的程序所需的内存量。
是否有其他方法可以测量我的程序所需的时间量。Valgrind 的 massif 工具确实显示了快照所用的时间,但文档没有提到它是以毫秒还是微秒为单位的。
请推荐一个合适的方法?
如果我能以毫秒为单位测量时间,那就太好了。