CCS3.3 的運(yùn)行時(shí)間統(tǒng)計(jì)有兩種模式:
簡單方法:profile-->clock-->enable和view,然后在想統(tǒng)計(jì)的區(qū)域設(shè)兩個(gè)端點(diǎn),將程序運(yùn)行到第一個(gè)斷點(diǎn)處(有人說用:運(yùn)行到光標(biāo)處的辦法,有人說正常運(yùn)行run到斷點(diǎn)處,這兩種方法不大一樣,因?yàn)槲业某绦蛑杏泻瘮?shù)printf,前者不會(huì)顯示,后者會(huì)顯示)。然后,把窗口右下角的小鐘表雙擊一下讓他清零,然后run,程序從起始斷點(diǎn)調(diào)到終止斷點(diǎn)的時(shí)鐘周期數(shù)就顯示在右下角的小鐘表處了。這種方法非常不好,每次統(tǒng)計(jì)的結(jié)果都不一樣,俺也不知道哪次是對(duì)的。
經(jīng)典方法:profile-->setup,出現(xiàn)對(duì)話框,按下對(duì)話框左上角的enable/disable profiling按鈕,就使能了統(tǒng)計(jì)時(shí)間的鐘表。選中一段程序后,點(diǎn)右鍵,在profile中選range,看看setup對(duì)話框的range中出沒出現(xiàn)你剛選中的內(nèi)容,而且確定他們是不是enable的。一切ok后,選
profile-->viewer,又出現(xiàn)一個(gè)對(duì)話框。然后run程序就行了。注意:這樣做程序?qū)⑦\(yùn)行得特別慢,比正常運(yùn)行慢很多,可能是因?yàn)橐y(tǒng)計(jì)時(shí)間的關(guān)系。程序跑完,在viewer的對(duì)話框中會(huì)出現(xiàn)統(tǒng)計(jì)數(shù)據(jù),其中重要的數(shù)據(jù)是INCL TOTAL:指這段代碼消耗的所有時(shí)鐘周期,EXCL TOTAL:指這段代碼運(yùn)行一次,消耗的時(shí)鐘周期。