|
|
用的是创龙的OMAP-L138的板子和XDS100v3仿真器,用的方法是TSCL = 0;( r; @' D/ A$ ~6 o
TSCH = 0;
& v, j* b* Z6 y, v1 J d4 G unsigned long long start,stop,overhead;
+ Y7 {( m4 B7 H/ N% T start = _itoll(TSCH,TSCL);: D$ b( u6 T# n5 a
stop = _itoll(TSCH,TSCL); $ j8 L+ }6 A4 z: T5 a. k. Q& E( S
+ e7 b1 X: @! S: E; f8 ~5 a% ooverhead = stop - start;9 h7 o: E6 k/ y# G! m
printf("overhead run-time is %d\n",overhead);, D1 [1 [ r' F+ L9 d# s
+ Z' r3 ^0 X tstart = _itoll(TSCH,TSCL);
0 K! o3 u5 k! e, c. L3 U//here is function
3 o. j" H6 d: E; Q9 x& i2 ]' o: ]function();3 f* w+ q9 |" Q+ A
stop = _itoll(TSCH,TSCL);
0 F% V [; c) t" e9 g8 t1 {& H) pprintf("The function run-time time is %lu\n",(stop - start - overhead));
$ g" p [1 o0 A F
. u& V# L; X, b* b8 s; x+ [# a+ t7 D, c7 l0 X
为什么每次测量出来的时间都不一致?测量出来的不是一个固定的值。
- ]( V0 e% L) U9 F8 ?1 p5 Z
8 T: X/ B. U& ?6 _. C9 E! u |
|