Mercurial > hg > Members > kono > Cerium
diff example/renew_task/spe/SpeProfile.cc @ 354:81b25e5d5379
add example/get_segment and change spe/DrawSpan.cpp
author | koba |
---|---|
date | Wed, 15 Jul 2009 17:39:51 +0900 |
parents | 4f5c64e713c7 |
children |
line wrap: on
line diff
--- a/example/renew_task/spe/SpeProfile.cc Fri Jun 05 17:07:35 2009 +0900 +++ b/example/renew_task/spe/SpeProfile.cc Wed Jul 15 17:39:51 2009 +0900 @@ -1,35 +1,35 @@ /** - * SPU Decrementerを用いた処理時間計測 + * SPU Decrementer荐羝 */ #include "SpeProfile.h" -/* DMA転送に関する関数を使用するために必要なインクルードファイル */ +/* DMA荵∫≪∽違篏睡綽荀ゃ潟若<ゃ */ #include <spu_intrinsics.h> #include <stdio.h> -/* SPU Decrementerの初期値 */ +/* SPU Decrementer */ #define SPU_DECREMENTER_INITIAL_VALUE 0x7FFFFFFFU SpeProfile::SpeProfile(void): profile(0) {} void SpeProfile::ProfStart(void) { - /* SPU Decrementerに初期値を設定 */ + /* SPU Decrementerゃ荐絎 */ spu_writech(SPU_WrDec, SPU_DECREMENTER_INITIAL_VALUE); - /* 計測開始時間をSPU Decrementerから読み取る */ + /* 荐羝紮SPU Decrementer茯水 */ profile = spu_readch(SPU_RdDec); } void SpeProfile::ProfStop(void) { - /* 計測終了時間をSPU Decrementerから読み取り, 計測開始時間との差を計算 */ + /* 荐羝腟篋SPU Decrementer茯水, 荐羝紮綏荐膊 */ profile -= spu_readch(SPU_RdDec); } void SpeProfile::ProfPrint(void) { - /* 処理時間を出力 */ + /* 阪 */ printf("SPE time by SPU Decrementer: %f\n", profile / 79800000.0f * 1000.0f); }