| (www.cdle.net) 有一些朋友在問(wèn)C語(yǔ)言中的運(yùn)算時(shí)間要如何計(jì)算,現(xiàn)在我舉一個(gè)簡(jiǎn)單的例子說(shuō)明一下。
 | | 圖1 | 如果我們要算for(b=0;b<50000;b++); 晶振為12M,先要設(shè)置一下項(xiàng)目的所用的晶振頻率。  | | 圖2:打開項(xiàng)目設(shè)置窗口 |  | | 圖3 | 設(shè)置好后按圖1在要算時(shí)間的程序段前后設(shè)兩個(gè)斷點(diǎn),然后運(yùn)行程序,開始仿真,按圖4中1和2分別打開匯編代碼和程序效率評(píng)估窗口。
 | | 圖4 | 圖5中可以看到程序到了第一個(gè)斷點(diǎn)也就是所要算的程序段的開始處,就用了389us。
 | | 圖5 | 到了第二個(gè)斷點(diǎn)也就是所要算的程序段的結(jié)束處就用1.850425秒  | | 圖6 | 用結(jié)束處的時(shí)間減去開始時(shí)間就得到要算程序段所用的時(shí)間1.850036秒 用這個(gè)方法也可以仿真出任何頻率下的任何指令或程序所要用的時(shí)間 補(bǔ)漏:也可以看左邊工具欄SEC,只是全速運(yùn)行是數(shù)字是不會(huì)動(dòng)的。
 | | 圖7 | |