|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
- k4 P j- l( A- F4 l TSCH = 0;
" R7 p+ r; k4 \# j- J5 H unsigned long long start,stop,overhead;
- @) M0 D4 V4 K* } start = _itoll(TSCH,TSCL);6 S" \9 q5 c% F* ^
stop = _itoll(TSCH,TSCL); 7 f. \6 r/ {/ D
+ N1 M4 ]+ V' s$ ?9 L6 Xoverhead = stop - start;
$ K/ y( e& L$ v1 I+ {; t8 ]printf("overhead run-time is %d\n",overhead);
$ D7 r: R- I4 R9 [: M3 w' o: y" \1 [9 `8 K+ C
start = _itoll(TSCH,TSCL);' g2 |+ i9 O* F: ^
//here is function- ~; j6 c3 I6 T- }& T; E
function();
) s3 ?/ b* H& z Q2 y2 |4 ]! Wstop = _itoll(TSCH,TSCL);( Z; ^& f1 M5 A4 N4 E
printf("The function run-time time is %lu\n",(stop - start - overhead));
2 k% U$ V0 q, ~# v1 W; D" E2 _8 g1 J
+ s8 P8 ?( |* z2 K为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。( W3 S# \- r5 K" o& u0 m
2 L4 Z6 a- g9 K' t0 _/ u |
|