|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;( z5 d7 ]3 c1 f C* g# z( w
TSCH = 0; f- |3 `5 R: A
unsigned long long start,stop,overhead;7 O8 x3 ?( M4 V0 _ y! |
start = _itoll(TSCH,TSCL);
/ u! @% e4 \1 N+ d$ u' S8 h4 b, q stop = _itoll(TSCH,TSCL); & ~, s' A! b( g) D$ K: S, g. z
& ?3 d* k- P& \! V& t" u) G
overhead = stop - start;% U6 r# f$ n/ R1 ~$ `0 W/ k% w
printf("overhead run-time is %d\n",overhead);" f0 `5 m; p3 ]6 z/ f2 q) q
7 r8 ^$ ?& F$ l$ T' Jstart = _itoll(TSCH,TSCL);* J$ I# ?: O4 T% c( E: l
//here is function' h. u Y0 R( o1 s6 M
function();
3 q. ~. W% g( n2 W) B* x2 Gstop = _itoll(TSCH,TSCL);
7 a* Y1 w N2 @( S+ ]. fprintf("The function run-time time is %lu\n",(stop - start - overhead));
4 H ]8 W& G$ b7 T6 |, i% Z9 o) u& |7 o Z) i, Q* e
% w; S' e# s& Y! ~. ?+ u
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。4 |" l# }& c S/ J! o7 u$ e; D
. a' _/ \. m6 o- m' K |
|