優化有很多方法,主要是看你代碼的結構以及指令的類型:
如果你代碼有較多的地址訪問,讀取常量數據,那麼將代碼複制到 RAM 中會有很大的速度提升。 這地地址訪問是編譯時產生的,比如複雜結構體的使用,將造成大量的間接地址的訪問。
如果你代碼有大量的計算,特別是浮點計算,以及三角函數等高級代數的計算,那麼在一些算法下,想辦法,把算法改造成定點整數的算法,這樣使速度會加快。 如果代碼中,有大量的超函數計算,那麼可以考慮查表法,不用調用系統的函數庫。
另外就是代碼指令優化,分析代碼中重複運行比較高的段落,將此段落編為匯編代碼,然後手動優化匯編代碼,完成代碼指令的優化。
使用多種方法,可以達到提升程序運行速度與效率。
問 請教W806程序運行效率及優化問題