#include #include #define TIMEBASE 79800000 int main() { int i; double a; unsigned int cpu, cpu0, cpu1; /* 大きい値を入れて初期化 */ spu_write_decrementer(0xffffffff); /* スタート値の取得 */ cpu0 = spu_read_decrementer(); /* 何か処理 */ a = 0.0; for(i=0; i<100000; i++) a += (double)i; /* 終了した値の取得 */ cpu1 = spu_read_decrementer(); /* 時間差の算出 */ cpu = cpu0 - cpu1; /* timebaseで割って秒に */ printf("cpu0=%u\ncpu1=%u\time =%f[sec]\n", cpu0, cpu1, (float)cpu/(float)TIMEBASE); return (0); }