Tag: 基准测试微基准测试

基准测试代码 – 我做得对吗?

我想对C / C ++代码进行基准测试。 我想测量cpu时间,挂起时间和周期/字节。 我写了一些测量函数但是有周期/字节的问题。 为了得到一个cpu时间,我用RUSAGE_SELF编写了一个函数getrusage() ,对于墙上时间我使用带有RUSAGE_SELF clock_gettime ,得到周期/字节我使用rdtsc 。 我处理一个大小的输入缓冲区,例如1024: char buffer[1024] 。 我如何基准测试: 做一个热身阶段,只需调用fun2measure(args) 1000次: for(int i=0; i<1000; i++) fun2measure(args); 然后,做一个实时基准测试,为墙上时间: `unsigned long i; 双倍时间; double timeTotal = 3.0; //处理3秒 for(timeTaken =(double)0,i = 0; timeTaken <= timeTotal; timeTaken = walltime(1),i ++)fun2measure(args); ` 而对于cpu时间(几乎相同): for (timeTaken=(double)0, i=0; timeTaken <= timeTotal; timeTaken = walltime(1), […]