|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
( Y) t3 n% ]- @0 X6 K3 c TSCH = 0;
; U4 u1 i' F& J unsigned long long start,stop,overhead;# r0 t- ]. o$ w& L9 E
start = _itoll(TSCH,TSCL);
) y8 b+ f* _3 v6 K2 U8 u7 c stop = _itoll(TSCH,TSCL); / T/ J# T, \, Q8 F4 s6 A( f# R7 z
2 K+ e7 C( a# f! K n/ H. D& goverhead = stop - start;7 n/ C6 v- l+ T2 a- t7 n: t
printf("overhead run-time is %d\n",overhead);
; h& Q- x0 v% n% z
4 ?$ l& \& ?# n+ D+ Z2 V5 {! {start = _itoll(TSCH,TSCL);
. h1 Z# y" n) y//here is function
, }. ~ X7 g7 ?, Nfunction();. s% b3 |4 }; d* V1 W" S! T% c
stop = _itoll(TSCH,TSCL);
5 @8 @+ D1 A2 u; G0 y3 }printf("The function run-time time is %lu\n",(stop - start - overhead));
! z+ r2 I0 @5 i& ~" c
, @, l/ q! e+ `& B4 l! s6 q
) V/ G) y8 r) j9 b5 b为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。: [; R$ \! x1 w: E
" ^- ]0 t: E W5 v
|
|