|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;9 J6 b+ N, a: B9 K% L# ?- h, ~& r( D
TSCH = 0;
) ]& u9 q! p, L2 Z1 d- ^0 U5 s1 d# f, y unsigned long long start,stop,overhead;
( o4 u/ E5 O! u" j% G) t4 c! B start = _itoll(TSCH,TSCL);
+ f3 `& G! T6 g& V2 ]) t stop = _itoll(TSCH,TSCL); X! y, w' g! B! M' g2 H5 ?
2 ^3 ?+ q0 g. b- }# u- y/ d% p& ?overhead = stop - start;
# u+ s; T* S0 Bprintf("overhead run-time is %d\n",overhead);& m8 G; j1 d9 S, N y# Y, b/ w+ D& q
& `7 F; v& P0 [1 i! ustart = _itoll(TSCH,TSCL);8 u3 ~) o, C- K! d
//here is function1 N- z4 T& ?( Z
function();9 M/ u4 }* C( Y( z1 ~) ]; `4 A
stop = _itoll(TSCH,TSCL);
% `! z8 k! k% \3 I0 ^3 Y4 j- uprintf("The function run-time time is %lu\n",(stop - start - overhead));
2 c& J& E; b% K2 i! ^& _" k& v5 j, F4 Y$ }/ M
Y$ L# V/ u5 B; m. o: C为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。, g& a6 v) X8 }# l+ `+ _3 ?9 ^
5 G& s3 h, P+ k$ [0 r
|
|