07/10/04 03:55:44
>>689
問題2の1つ目のループの計測
2つ目以降は計測してるループのとことかnの値とかそこらへんを書きかえればok
#include <stdio.h>
#include <sys/time.h>
int main(void)
{
int i, j, n, sum;
hrtime_t start, finish;
printf("1.\n");
printf("+----+---------+---------+---------+---------+---------+\n");
printf("| n | 2000000| 4000000| 6000000| 8000000| 10000000|\n");
printf("+----+---------+---------+---------+---------+---------+\n");
printf("|time|");
for(n=2000000; n<=10000000; n+=2000000) {
start = gethrtime(); /* 計測開始 */
sum = 0;
for(i=0; i<n; i++) sum++;
finish = gethrtime(); /* 計測終了 */
printf("%9f|", (double)(finish-start) / NANSEC);
}
printf("\n+----+---------+---------+---------+---------+---------+\n");
return 0;
}