|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
' i; ]% S2 {/ t7 Q TSCH = 0;
% E# t" a: r; D; v- l- J unsigned long long start,stop,overhead;
" r$ ~& \3 p6 z3 L( L+ A. R start = _itoll(TSCH,TSCL);! S7 E6 Z. M m% n; |
stop = _itoll(TSCH,TSCL); / `- W, k9 \; m- _3 ? G
& _% w! }' }$ I
overhead = stop - start;
- [ N( R! u: F* S' ~printf("overhead run-time is %d\n",overhead);
5 d% i) L/ U2 u1 z: G3 o2 @
a }7 t% a, N1 \start = _itoll(TSCH,TSCL);* B" p" D; ~# X# P( ?
//here is function
$ f7 [( O* u0 t1 j" k5 F+ n5 bfunction();) m0 _/ s0 o+ _; x/ j/ B6 o4 T
stop = _itoll(TSCH,TSCL);
( ^6 y9 w$ i( D( F+ x9 {( d/ Cprintf("The function run-time time is %lu\n",(stop - start - overhead));
+ [; C: a" }& T7 _
: T" Y+ @- Z, g5 |9 s
& E5 n( U% k( t2 ]# P为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
) }# q( R& x2 P; ? B! W$ b. M& p7 F6 {. C7 u4 d, o
|
|