【发布时间】:2021-03-11 09:14:25
【问题描述】:
int a(int i) {
int c = 0;
while(i > 0) {
if(i&1){c++;}
i >>= 1;
}
return c;
}
// what does this function do?
int b(int i) {
static char chs[] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4};
int c = 0;
while(i > 0) {
c += chs[15&i];
i >>= 4;
}
return 0;
}
如何使用 gettimeofday() 函数来验证它们的性能,哪个性能更好?我不熟悉count bit,所以请解释更多细节。谢谢!
【问题讨论】:
标签: c