|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;
* o" f7 W' I* j8 P TSCH = 0;! c* L6 p* {( V0 \
unsigned long long start,stop,overhead;; t2 U. [- d7 V; Z& O R
start = _itoll(TSCH,TSCL);8 f( O0 h& H. W
stop = _itoll(TSCH,TSCL); 9 j% F) P$ I p) J$ b' v
- y6 W4 a0 L5 n% F7 P8 C
overhead = stop - start;
1 _9 L. X" p8 \% x) r; o5 }6 `* ]" tprintf("overhead run-time is %d\n",overhead);- X+ y- e% }% t6 U: ^6 ~! a, y
- N1 C# `! a& B" y. z6 E' [) n5 h
start = _itoll(TSCH,TSCL);+ ]! q$ T# V1 e# R
//here is function
. K: z, [; _* [' Xfunction();
' R4 F0 M4 X7 B& t6 }, |4 ~stop = _itoll(TSCH,TSCL);
7 u7 T( X# W& @& p8 G# m3 oprintf("The function run-time time is %lu\n",(stop - start - overhead));: O6 v8 T3 b. y
' C/ I [2 \0 E# G& \8 ?* H- y" w r a. I) h- ~
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。( Y0 {) a: {* S
- ~1 z/ A3 |8 E4 i; k+ b% N
|
|