|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
) K+ c3 q7 _3 o! c" P TSCH = 0;; O2 H% S# P" S/ y9 v0 f
unsigned long long start,stop,overhead;7 O9 i( Y/ |7 r0 L, [" E
start = _itoll(TSCH,TSCL);( t$ i! B$ Q% R A
stop = _itoll(TSCH,TSCL); 8 F# j0 X2 k0 Z+ w
6 x$ V( i2 G. r' o( Aoverhead = stop - start;. u7 y" u4 v2 L! `8 p6 C
printf("overhead run-time is %d\n",overhead);
: C" v6 ]1 O( _% L9 [7 D$ \0 L$ C
start = _itoll(TSCH,TSCL);
9 U* I- q x" L; V//here is function
3 J) E4 ~+ S# `function();; g' g: j# G9 P# n
stop = _itoll(TSCH,TSCL);
9 q. k/ n" S+ C% hprintf("The function run-time time is %lu\n",(stop - start - overhead));
' b& {6 e7 x* X: q$ b' I9 T+ G Z& j; t2 _. ? l3 P( r
" ^! U/ X5 q, Q0 H4 @$ C8 y- O
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
0 ] p8 Y! C7 P) r, \8 i! N- d$ _3 t( r' X) W; a
|
|