|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;$ u( s( q a1 H5 q- e, K
TSCH = 0;
) G2 \- S [5 w. }, s( a3 v# ?' F unsigned long long start,stop,overhead;) P0 f. ]; X1 u# H/ z" x
start = _itoll(TSCH,TSCL);
. n9 C3 j6 m2 ? stop = _itoll(TSCH,TSCL);
0 U8 d5 P6 H, g. B" |1 s: y
' [. x5 o+ a, U; ~: Joverhead = stop - start;5 [) j8 p* R5 r/ T
printf("overhead run-time is %d\n",overhead);2 n5 b: p, _- m! N- r8 z7 c: Q( a
% Y. R+ b; u |' e% ?# A7 Q$ p
start = _itoll(TSCH,TSCL);' ]- s" M$ o6 B7 M
//here is function
% o6 u2 S# Q- {( sfunction();! e/ ~) L0 d3 R( R
stop = _itoll(TSCH,TSCL);
/ Q* \4 K. e' V6 W' Wprintf("The function run-time time is %lu\n",(stop - start - overhead));3 ^4 [) k% X( _7 ] v% M
* n, ~9 C5 p1 C0 w% k$ S+ T& V
. }4 }2 W1 |1 [: A1 ~9 J为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。+ t7 ~# n; f5 F4 U
+ L3 n' R- s r* v3 I |
|