単純forサイクルの効率をテスト

3529 ワード


os : CentOS 5.2
コード:test-usecond.c
#include <stdio.h> 

#include <sys/time.h>    // for gettimeofday()



int main()

{

    struct timeval tmlist[50];

    int i = 0;

    for(i = 0; i < 50; i++)

    {   

        gettimeofday( &tmlist[i], NULL );

    }   

    for(i = 0; i < 50; i++)

    {   

        int iItvl = 0;

        if(i > 0)

        {   

            iItvl = tmlist[i].tv_usec - tmlist[i - 1].tv_usec;

        }   

        printf("tm[%2d] : %d.%06d -> %d
", i, tmlist[i].tv_sec, tmlist[i].tv_usec, iItvl); } }

実行結果:
tm[ 0] : 1422847341.193135 -> 0tm[ 1] : 1422847341.193136 -> 1tm[ 2] : 1422847341.193136 -> 0tm[ 3] : 1422847341.193136 -> 0tm[ 4] : 1422847341.193137 -> 1tm[ 5] : 1422847341.193137 -> 0tm[ 6] : 1422847341.193137 -> 0tm[ 7] : 1422847341.193138 -> 1tm[ 8] : 1422847341.193138 -> 0tm[ 9] : 1422847341.193138 -> 0tm[10] : 1422847341.193139 -> 1tm[11] : 1422847341.193139 -> 0tm[12] : 1422847341.193139 -> 0tm[13] : 1422847341.193140 -> 1tm[14] : 1422847341.193140 -> 0tm[15] : 1422847341.193140 -> 0tm[16] : 1422847341.193141 -> 1tm[17] : 1422847341.193141 -> 0tm[18] : 1422847341.193141 -> 0tm[19] : 1422847341.193141 -> 0tm[20] : 1422847341.193142 -> 1tm[21] : 1422847341.193142 -> 0tm[22] : 1422847341.193142 -> 0tm[23] : 1422847341.193143 -> 1tm[24] : 1422847341.193143 -> 0tm[25] : 1422847341.193143 -> 0tm[26] : 1422847341.193144 -> 1tm[27] : 1422847341.193144 -> 0tm[28] : 1422847341.193144 -> 0tm[29] : 1422847341.193145 -> 1tm[30] : 1422847341.193145 -> 0tm[31] : 1422847341.193145 -> 0tm[32] : 1422847341.193146 -> 1tm[33] : 1422847341.193146 -> 0tm[34] : 1422847341.193146 -> 0tm[35] : 1422847341.193146 -> 0tm[36] : 1422847341.193147 -> 1tm[37] : 1422847341.193147 -> 0tm[38] : 1422847341.193147 -> 0tm[39] : 1422847341.193148 -> 1tm[40] : 1422847341.193148 -> 0tm[41] : 1422847341.193148 -> 0tm[42] : 1422847341.193149 -> 1tm[43] : 1422847341.193149 -> 0tm[44] : 1422847341.193149 -> 0tm[45] : 1422847341.193150 -> 1tm[46] : 1422847341.193150 -> 0tm[47] : 1422847341.193150 -> 0tm[48] : 1422847341.193151 -> 1tm[49] : 1422847341.193151 -> 0