|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
( }% h% D% [/ r: q9 f- X8 Q TSCH = 0;# _( \9 T2 q- j) J$ h! x
unsigned long long start,stop,overhead;
6 V' ?3 Y6 z- I start = _itoll(TSCH,TSCL);
# o! s7 o; c" N* S) b stop = _itoll(TSCH,TSCL); 7 R$ i, Y) ?1 T# {4 O
+ U& L+ A- B% D# Qoverhead = stop - start;5 k+ h5 b( p$ Y* b4 t
printf("overhead run-time is %d\n",overhead);! t8 Q+ q" P; h8 b* @% N
4 J" C5 I! b. c; Y- u: ~6 f6 a
start = _itoll(TSCH,TSCL);4 X4 d1 h: t0 S/ s2 I# c- Z
//here is function) ^4 w3 p! T! U& z. r" `7 H1 B3 L
function();
0 O' T% M# k* xstop = _itoll(TSCH,TSCL);3 m2 F! x8 Y3 a4 d3 m
printf("The function run-time time is %lu\n",(stop - start - overhead));- L) w" E' v) Z. Y- W8 v
# q/ R& O' Z# ~1 N3 j( f" c2 z' o- I% H; [3 c& B5 i. Q! p& G7 K
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
! d2 K# d8 O# f% D) s* c$ H9 `" x$ G0 O% M8 a2 L
|
|