|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
% X& k6 z6 F4 s! h3 \. k( J: b5 y TSCH = 0;
! S! C% Q& A+ A+ y unsigned long long start,stop,overhead;0 p. F# c; q B) \
start = _itoll(TSCH,TSCL);
9 }9 |( l- |) b; \( h5 I+ E3 k stop = _itoll(TSCH,TSCL);
7 \' T2 P/ H+ p0 R
* Y8 b8 W0 A! ^. C2 C& E/ Roverhead = stop - start;
) P9 a9 h) w& K7 X' [printf("overhead run-time is %d\n",overhead);) \- z! K2 k5 Z2 B" w. U0 ]# O
- v& K9 r. p6 f' H1 F% D, Hstart = _itoll(TSCH,TSCL);5 f- M6 N4 V2 h- H
//here is function
a- y8 B* k( R" U# m3 P% U! Ifunction();
" s5 \# Y2 L% W w1 C: K$ Lstop = _itoll(TSCH,TSCL);2 {5 a" b/ }9 w E1 G
printf("The function run-time time is %lu\n",(stop - start - overhead));$ j! h \ z1 G% g0 O- k
h2 w/ T: C' _
0 M1 C4 ?- ]4 o2 E% @; S3 m
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。/ H- f$ P% h# R! w6 z% A
! y% o5 I u- q# p! M4 }; } |
|