高效编程的一些写法(2)
#include <stdio.h> #include <sys/time.h> int main() { int m = 0; int *p = &m; int i =0; int n = 1; struct timeval time1, time2; m = 0; gettimeofday(&time1, 0); for(i = 0; i < 1000000000; i++) { *p = *p + n; } gettimeofday(&time2, 0); printf("time %f\n", (double)(time2.tv_sec-time1.tv_sec) + (double)(time2.tv_usec-time1.tv_usec) /1000000); m = 0; gettimeofday(&time1, 0); for(i = 0; i < 1000000000; i++) { m = m + n; } gettimeofday(&time2, 0); printf("time %f\n", (double)(time2.tv_sec-time1.tv_sec) + (double)(time2.tv_usec-time1.tv_usec) /1000000); printf("m %d\n", m); return 0; }
用指针去代替原变量,会多消耗一些时间
浙公网安备 33010602011771号