|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;5 ?5 |5 y' u$ i# B
TSCH = 0;
( D. g) _. T6 r8 a7 Y unsigned long long start,stop,overhead;$ Z& X3 y8 H' V; X: x/ l
start = _itoll(TSCH,TSCL);
$ ?# F' t7 b# b) y$ a stop = _itoll(TSCH,TSCL); % \) ~; K# n% l; X. M8 [4 t) S3 {
* V% w8 q7 x( W! n8 i3 ?* S
overhead = stop - start;3 ?8 d5 `' O, H( t
printf("overhead run-time is %d\n",overhead);
- e& a' k$ _' V: G" e/ Y. n
6 D, G* i0 e* Z+ X2 ]: ^$ _* {# ostart = _itoll(TSCH,TSCL);. B1 i2 k# n+ m; K
//here is function% V* z! Q8 W5 e S
function();
" d% u+ w4 K) H' S" i* B$ }stop = _itoll(TSCH,TSCL);
/ a1 ^: q/ H# S/ t" C' Tprintf("The function run-time time is %lu\n",(stop - start - overhead));: E1 E& F, }4 ?8 P
5 t! p0 t# ]7 l Q5 o9 |! X9 W
% y% z, H. d, D# c0 R" ~1 W8 Y7 f
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
& |: t" ?/ n2 o I2 E2 b: D; @3 }2 f- l" u; }6 q
|
|