|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
0 E5 U& P6 `0 \/ R$ a6 ] TSCH = 0;# Y3 U9 n8 T% u. n
unsigned long long start,stop,overhead;, C% {0 F6 \5 j* J& w) u
start = _itoll(TSCH,TSCL);8 L. v- z, |* W1 b
stop = _itoll(TSCH,TSCL); ) {& o: R5 q' q' S7 V: Z% D3 y. [
" ^) G1 ^; D, c) c. g2 }overhead = stop - start;, x3 M7 |' U7 A7 h$ D; G
printf("overhead run-time is %d\n",overhead);8 Q! S. x! b# ^& d+ l
' r5 x; p; O+ qstart = _itoll(TSCH,TSCL);6 c/ u& i4 k. y# {) ~: x# Y
//here is function" i3 h' i3 k0 U, ?$ Z3 A- S0 H
function();' ~7 a' u+ k+ N1 j. M
stop = _itoll(TSCH,TSCL);$ ?/ g" T1 n# D
printf("The function run-time time is %lu\n",(stop - start - overhead));
9 J% o! Y+ T- S' ?) p$ T9 X, I& E7 i- \# {6 ~
; y6 B1 ^" I, q2 E$ x# A为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。( S/ }/ x' O7 Z9 K+ C
) S0 s2 }+ m! |6 r |
|