|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
. k* ^4 @+ t3 U TSCH = 0;
: D* E1 b# g' Y8 F6 V! r unsigned long long start,stop,overhead;
9 U' b# l2 H& H* G5 r start = _itoll(TSCH,TSCL);' J& R. Z8 G/ _1 E; x0 j
stop = _itoll(TSCH,TSCL);
' d1 x; k4 y5 U ?
9 v' L" E1 h: A, O! Goverhead = stop - start;! {% g8 g2 Q) G/ O+ l
printf("overhead run-time is %d\n",overhead);' y8 I, S: `/ v \4 Z
b. {0 d$ E% _0 I0 C2 g" ~& J$ kstart = _itoll(TSCH,TSCL);
K4 Z- d/ j: f) k/ q//here is function
* X+ J( S7 T2 H @8 `* Qfunction();, o$ l/ `5 E( z9 x" I
stop = _itoll(TSCH,TSCL);0 Z: t N6 Y- W
printf("The function run-time time is %lu\n",(stop - start - overhead));( p3 j/ K: |/ f( _3 m2 b
1 h% l" z% p- a: q8 g x4 t+ j
( a! }% }" \1 l9 @0 q H为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
2 v; y" {- x% s, Y+ K9 W! p$ U4 r6 L& i8 r, ]2 \
|
|