|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
8 h5 F6 m1 g% v) ?" N+ `0 B, B TSCH = 0;" X0 o' n9 f5 g
unsigned long long start,stop,overhead;
/ w8 K4 F; {3 `4 I% k% W& | o. p start = _itoll(TSCH,TSCL);
0 C/ k& }0 w' }- N stop = _itoll(TSCH,TSCL);
- z4 `3 V2 ~8 \0 K Z6 S- v+ A, W. b, Z
overhead = stop - start;& L, s, e5 A8 I( k* Y3 {
printf("overhead run-time is %d\n",overhead);
1 `3 p: A6 x. w6 U
( B: U l+ i2 @. C, Vstart = _itoll(TSCH,TSCL);% }; o, L- L' v
//here is function8 e5 y. h) H) B3 l# b' [
function();1 h7 S- C7 [, J* D+ z
stop = _itoll(TSCH,TSCL);5 ^9 F3 c) F- q# R7 z8 [6 c
printf("The function run-time time is %lu\n",(stop - start - overhead));. P2 ?- c# x* g
Z& ^5 w7 n5 m2 q8 }- ]
) A) O3 {% L+ c* ~: w
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。) v6 r k' x' x! `# M: a
, m4 A/ V7 X0 \
|
|