#include #include #include #include #include int a[1000][260],b[1000][260],c[1000][260]; int d[1000][65],e[1000][65]; int i,j,k; float getdiff(struct timeval endtv, struct timeval starttv) { float diff=0; diff=(endtv.tv_sec-starttv.tv_sec)*1000000+ (endtv.tv_usec-starttv.tv_usec); return diff; } int main(){ float fark,fark1,fark2; int dongu; time_t tm; struct timeval starttv, endtv; struct timezone starttz, endtz; for (i=0;i<1000;i++) for(j=0;j<256;j++) {b[i][j]=i+j;c[i][j]=j*2+i;} gettimeofday(&starttv, &starttz); for (i=0;i<100;i++) for(j=0;j<256;j++) for(k=0;k<10;k++) {a[k*100+i][j]=b[k*100+i][j]+c[k*100+i][j];} gettimeofday(&endtv, &endtz); fark1=getdiff(endtv, starttv); gettimeofday(&starttv, &starttz); for (i=0;i<10;i++) for(j=0;j<65;j++) for(k=0;k<100;k++) {a[i*10+k][j]=d[i*10+k][j]+e[i*10+k][j];} gettimeofday(&endtv, &endtz); fark2=getdiff(endtv, starttv); fark=(fark1/4-fark2)/1000*65; printf("%f",fark); }