|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
/ j4 Q* p* Z) N) ^, u! Q TSCH = 0;+ B$ X0 r m! x# d- C
unsigned long long start,stop,overhead;5 n4 D/ S: ^1 |3 Y
start = _itoll(TSCH,TSCL);7 o0 x; n. _( N4 e' f8 R
stop = _itoll(TSCH,TSCL);
" z) g7 Y r/ t# T9 e7 k/ M* E) {& z
overhead = stop - start;
5 d# b ~, d8 {6 V4 Zprintf("overhead run-time is %d\n",overhead);: g- P4 W% E7 L1 N
$ F+ ]+ d+ v+ M* o ustart = _itoll(TSCH,TSCL);# U/ j/ h* c: i5 j0 k
//here is function7 d0 a- a( h9 B1 f0 S/ Z
function();" K' ]; ^9 B2 l
stop = _itoll(TSCH,TSCL);7 i# g5 C: C; L2 V' S; ]
printf("The function run-time time is %lu\n",(stop - start - overhead));" m! s* M' E; Y4 \% _
8 q: u$ I$ f9 U8 V" e5 Z0 l3 v3 W& j6 z c! Q
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。4 S7 e# b6 I& K9 U
+ H5 h2 t5 {* c7 e. @ |
|