|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
% K) @& O8 E- o TSCH = 0;3 N" f# n: C5 W6 I2 I
unsigned long long start,stop,overhead;7 `4 U0 K* F3 w8 j% v
start = _itoll(TSCH,TSCL);
) y) n: o6 R2 X" F7 ^ stop = _itoll(TSCH,TSCL);
' Y8 ]- t7 H" g8 m( G- l7 t6 {/ s3 P8 E0 g, ~- ~
overhead = stop - start;
- O, b" X, ^ c8 z7 A) g& Fprintf("overhead run-time is %d\n",overhead);
- r" m- c, W+ z- M# a. j# \/ Z
start = _itoll(TSCH,TSCL);; R* k: N2 c I. V0 O+ }' t6 D
//here is function$ I9 E4 _4 ?, W: q4 r k% ^
function();
1 ?% B2 P( t% r# m: d. E- xstop = _itoll(TSCH,TSCL);/ C* Y# M) \$ ^# E' n
printf("The function run-time time is %lu\n",(stop - start - overhead)); f) c* C# O" Q; `1 B" P
2 z) }2 n$ p$ A) j3 F5 l1 G; D* ?, X/ y/ C7 j, n$ B, W: @
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。$ l+ T6 E3 K' A" a. ]/ U
9 q2 L8 D) s1 @, G1 N" J( Z/ @
|
|