高效编程的一些写法(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;
}

用指针去代替原变量,会多消耗一些时间

posted @ 2012-06-24 18:37  白帆mvp  阅读(176)  评论(0)    收藏  举报