|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
& T/ x9 u4 e1 ^: { TSCH = 0; P2 K$ {2 u9 ]. }/ {4 R6 P0 i
unsigned long long start,stop,overhead;
3 z0 w$ N' \2 \8 v start = _itoll(TSCH,TSCL);
; C. ?9 T2 ?5 @& N- F4 ] stop = _itoll(TSCH,TSCL);
. d* F M) b/ U
$ Z. _. E- C4 {overhead = stop - start;5 y l' g: P" S; q; F/ _7 f% Y
printf("overhead run-time is %d\n",overhead);
+ H% Z6 H2 w7 q! V8 d: u. |/ c1 U1 G4 N! [( M& a7 j
start = _itoll(TSCH,TSCL);/ Q# |8 i* N& `/ X. [/ I( E
//here is function
1 f# |; }. O5 u5 ~function();; J9 M0 [5 L- a6 q7 P$ _
stop = _itoll(TSCH,TSCL);
% d$ [3 |7 L) D+ pprintf("The function run-time time is %lu\n",(stop - start - overhead));
& v2 g9 x9 f) t- t1 R$ R
& n$ F/ y, t2 B5 L0 ]9 e7 ?
4 X* n4 P! M& P为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。. S# l8 d$ @0 A3 V/ t7 ?6 ^
. }% ]7 |5 k* |4 V1 r
|
|