|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;8 Q0 |5 ?; H. u6 j& _+ i) C% _
TSCH = 0;- H; F- d; s0 [ i# j, [( x2 `: C
unsigned long long start,stop,overhead;4 a; S. C' l+ F$ y
start = _itoll(TSCH,TSCL);
( Q1 T; t9 U" {: N# b" Y" s stop = _itoll(TSCH,TSCL);
: x: E! E( b6 c! f, G2 E- B$ E s/ ^# w5 k$ X& w/ ~
overhead = stop - start;! s. R! L0 ?2 r" K) ~" {
printf("overhead run-time is %d\n",overhead);4 r9 \4 c( I1 A i& D. F+ z
. a' c# l) i) S* h2 Q
start = _itoll(TSCH,TSCL);0 n- G. U( Z5 _+ C8 A
//here is function
1 R0 i8 H2 z$ y$ j( b) Bfunction();2 N! t2 i+ J) o9 E; ^ Z' c% y
stop = _itoll(TSCH,TSCL);
2 {6 X) P* a$ K2 _* ~$ {printf("The function run-time time is %lu\n",(stop - start - overhead));
; e2 y! M) \' c& y( X5 ?6 }
3 z; V6 [ Z: E! i9 n9 H- j/ k7 S+ _ |) a R# u: ^# U% _
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。6 [: e" O; n9 U; B# o
+ D1 i' ~3 O$ |* u; B. f, n9 N
|
|