|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;& l0 n; ~% y4 \
TSCH = 0;# G7 v* r8 X" ~" e5 c* R$ i
unsigned long long start,stop,overhead;
9 h4 U: y/ S( P7 q9 h start = _itoll(TSCH,TSCL);
7 \/ l# [+ y; j- x& v stop = _itoll(TSCH,TSCL); 8 J$ n+ r; M6 k% D
$ c$ T! l1 \- K( c" O8 noverhead = stop - start;, }- s# ^* s/ I) R6 ^0 J2 S# |
printf("overhead run-time is %d\n",overhead);& S4 a* x+ V {7 d" T! z8 L
8 n/ N. Q) L5 f: e- vstart = _itoll(TSCH,TSCL);
' m- ~6 m( j* }0 l//here is function
; X# J+ g+ R- i+ F3 ^function();2 J) j( D* u1 S- J
stop = _itoll(TSCH,TSCL);
6 v1 i2 G$ w" q. [! Cprintf("The function run-time time is %lu\n",(stop - start - overhead));2 h2 [/ i! \1 O7 I
: S8 v" J3 K6 u, b9 X% f& u
( P3 ~# ]8 F, S1 C# {为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。$ o' D9 c# }# l* Y3 p
+ s% Q5 x' p1 h4 z+ v
|
|