|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
; T) F4 `- `. U: U# R! k, x0 a! l TSCH = 0;
8 k% @: ?2 a# o/ I9 V unsigned long long start,stop,overhead;8 C5 e2 n2 X# O* U6 C4 ]- _
start = _itoll(TSCH,TSCL);- j- g+ p/ Y( E3 X* U+ s
stop = _itoll(TSCH,TSCL); ! F/ m& s1 ?- H
7 n0 p' e( M/ x& ]overhead = stop - start;" r7 Q* [/ p4 z" W* `6 i& T
printf("overhead run-time is %d\n",overhead);
. ~- a2 }0 k; D2 u L" Q7 f( F# @6 ` f
start = _itoll(TSCH,TSCL);
/ D k+ E: O( i v//here is function" g' E- h5 E6 q2 f W
function();
1 t8 Q7 R8 \1 ^stop = _itoll(TSCH,TSCL);
( H% d( S% o1 F/ y8 [7 Tprintf("The function run-time time is %lu\n",(stop - start - overhead));1 X }, n8 N: o
7 j" V! K4 Y, }7 s. h$ Q7 P
. n# I- C- U, L+ ~5 y
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。: j$ @" N$ }' {; s( Z
9 R% {+ Q8 F# y) I/ g5 [
|
|