【導讀】我們將談論什么?我們需要C++的高級特性嗎?最好的優(yōu)化器是你的大腦,而不是編譯器。Windows游戲首先是一個Windows程序。每一點資源的節(jié)省都將是有意義的。專家的選擇是不優(yōu)化。提高了10fps表示什么含義?最高幀速率和平均幀速率。關心一下CPU占用率。多任務環(huán)境的影響。CPU指令、流水線吞吐量、等待時間。算法和代碼結構的改進。減少需要處理的數(shù)據(jù)量,減少處理的頻率和次。更合理的參數(shù)傳遞方式。虛函數(shù)函數(shù)指針數(shù)組。最被人喜愛的容器。大多數(shù)情況他們沒有被正確的使用。有額外的內(nèi)存消耗。Hashmap通??梢蕴岣咝剩唤^對。還有更多的優(yōu)化手段。還有一種字符串叫作constchar*. 良好的設計下,cow通常多余。STL是C++提供的強有力的工具。有些問題可以用STL,但那并不是最好的。讓代碼達到最佳的性能,需要用我們的大。不要因為你能夠做到而重新實現(xiàn)STL. 不要忽略CRT的開銷。展開循環(huán),消除數(shù)據(jù)相關性。C++提供了更靈活的內(nèi)存管理機制。注意分離模塊的問題。引擎的復雜度提升,層次的增加,會降低。合并后的臟區(qū)域并不是一個矩形,不方便