|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
/ a# f3 s! b5 J* x J! X" F TSCH = 0;5 G& P7 j' X. h' I
unsigned long long start,stop,overhead;/ p0 V$ X4 T2 U! I' ^: D
start = _itoll(TSCH,TSCL);
2 x5 i' w( M' u" L stop = _itoll(TSCH,TSCL);
! I; H0 _. h, \$ T0 G% d. a! n7 L, G/ L2 q: {! B
overhead = stop - start;+ a( h2 ~" e9 p1 b3 l
printf("overhead run-time is %d\n",overhead);1 {& ~6 u% J) e6 k5 H- i
. W; p W7 p. f$ S3 }; q0 a' d* fstart = _itoll(TSCH,TSCL);
' `$ ^" @; |; `* P//here is function) E! M) s A1 D8 r8 D
function();3 O0 T+ U2 g) [- O) w: v) y+ v
stop = _itoll(TSCH,TSCL);( U) \; [; f% ?$ R8 t
printf("The function run-time time is %lu\n",(stop - start - overhead));
: t4 ?/ D: Q& D" W4 V% H: R8 k% \% M7 ~3 s7 F& f( n1 o
o" S! Q( M% h$ G) b. v
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。& z3 D# S9 B# o4 j" d/ N8 E3 Z
* O+ d1 `1 l, \) m
|
|