|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
% L! A1 L) P5 v X5 V& ?' X2 w TSCH = 0;% N! K) w5 b0 `
unsigned long long start,stop,overhead;
# ]# f/ C. F' M start = _itoll(TSCH,TSCL);6 Q" R! \6 I3 |+ j! i- `8 ?
stop = _itoll(TSCH,TSCL);
( @0 q; k8 \* \; y/ R9 O7 z
; L* |( F) i2 Q6 r; uoverhead = stop - start;
: [8 x* M# @- |. I8 Rprintf("overhead run-time is %d\n",overhead);7 D* g2 n" W2 G' B
l2 C+ h/ @9 y2 l: R) F. Q' X
start = _itoll(TSCH,TSCL);
z/ b' L- i' R8 ]5 Y//here is function
1 `+ H; Y' `# Z; I/ Z q& Hfunction();. H- c# |' u( T2 S9 c. I0 u/ S
stop = _itoll(TSCH,TSCL);/ N# S% V( c+ \4 u$ s, D' X9 W
printf("The function run-time time is %lu\n",(stop - start - overhead));
0 K8 P: e' e( P& X
% b% m! W, U; s5 F8 x7 \ v
6 k. j2 Y5 X$ f+ l: ~! Y5 u, I为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。5 C4 y: `7 \3 X/ Z: V. {
' N7 ?$ f" [# H. q |
|