|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
* v6 f8 R5 S) H' c5 W$ M5 f4 q; z TSCH = 0;
! |. G3 k6 n) K+ y' @# ^/ K unsigned long long start,stop,overhead;
: K$ l8 [. c- E1 { start = _itoll(TSCH,TSCL);$ r9 }' A: o+ j1 b2 h
stop = _itoll(TSCH,TSCL);
: V5 ~. w' B# l% s
5 q. h4 K. W6 e* x! joverhead = stop - start;
8 i+ h# Z0 B( m2 P: qprintf("overhead run-time is %d\n",overhead);
, Z) j5 H; h( ]9 I! o8 P8 D
- ?. k9 d; i0 v0 rstart = _itoll(TSCH,TSCL);
p6 E) K+ n9 W/ z//here is function. {1 S, O# ~0 N' l
function();9 l3 D! b9 A' d. g8 Q5 @
stop = _itoll(TSCH,TSCL);, @ \3 J/ i3 K9 y7 V4 V
printf("The function run-time time is %lu\n",(stop - start - overhead));- O% z, d* g$ `0 H! u- ~0 Y
! A( ]1 w8 P* {! j2 W! F
: g d3 ^+ j8 c8 ?, F/ \为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
" K. A# A1 K( M- L O/ I0 `
$ V- D0 b$ _+ _2 a9 {6 ^ |
|