目的:加时间戳打印是为了方便快速对性能耗时进行测试
比如想要测试printf这个函数调用的耗时
bind_core(4);
for(int i=0;i<MAX_SAMPLES;i++){
timing_now(now_tsc0);
printf("11111111");
timing_now(now_tsc1);
GATHERING_NS(series0,now_tsc0,now_tsc1,NULL);
}
操作步骤:
- 隔核
- 绑核
- 加一个循环
- 在printf前加开始时间戳
- 在printf后加结束时间戳
- 结束时间戳后加:GATHERING_NS(series0,now_tsc0,now_tsc1,NULL);
bind_core
#include <sched.h>
void bind_core(int core_i){
cpu_set_t cpus;
CPU_ZERO(&cpus);
CPU_SET(core_i, &cpus);
if(sched_setaffinity