|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
; P+ h1 \( t& W& K& Q, ?5 ^ TSCH = 0;
, _& W [6 U" q/ c5 v unsigned long long start,stop,overhead;
1 c" X- [; V2 S4 x, \ start = _itoll(TSCH,TSCL);
8 @* f) R6 q# E$ I# `; |% T stop = _itoll(TSCH,TSCL);
+ I! K2 F3 u2 i
- U8 K p! n d" R6 j+ _! [/ a% `overhead = stop - start;
z% C( B7 P: X% b; Eprintf("overhead run-time is %d\n",overhead);
" T0 L2 P& w8 G Z/ t: M" r* W' q2 c( B& e8 h4 t1 }& o1 P" Y0 o( A, @
start = _itoll(TSCH,TSCL);
! M9 c8 p+ r( E ?% h6 O' O8 U Y//here is function
: a3 |, n/ @1 N% }function();# a8 R* f5 o/ S/ o2 x! n8 f
stop = _itoll(TSCH,TSCL);( [$ A8 U/ T/ ?+ U* _0 r
printf("The function run-time time is %lu\n",(stop - start - overhead));
3 l: U2 U! q) `8 a% p
/ x* e/ x" o, V, `- {$ t% B% S) V& R1 {2 y6 b# I1 b
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。. ]7 ]( }# f) d. v
) a) H0 B- j2 x5 e* w: h& C4 w$ T |
|