freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

游戲的優(yōu)化-資料下載頁

2024-10-11 15:22本頁面

【導讀】我們將談論什么?我們需要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ū)域并不是一個矩形,不方便

  

【正文】 for (int j=i+1。jn。j++) { pare_swap(data[i],data[j])。 } } } templateint N struct inner_loop { static inline void expand(int* data) { pare_swap(*data, data[N])。 inner_loopN1::expand(data)。 } }。 template struct inner_loop0 { static inline void expand(int*) {} }。 templateint N struct sort { static inline void expand(int* data) { inner_loopN1::expand(data)。 sortN1::expand(++data)。 } }。 template struct sort1 { static inline void expand(int* data) {} }。 int main() { int a[]={3,2,1}。 const int len=sizeof(a)/sizeof(a[0])。 sortlen::expand(a)。 for (int i=0。ilen。i++) { printf(%d,a[i])。 } } // sortlen::expand(a) 展開后的代碼 pare_swap(*data,data[2])。 pare_swap(*data,data[1])。 ++data。 pare_swap(*data,data[1])。 盡可能的在編譯時運算? ?還有更多的 template 技巧 ? 《 Modern C++ Design Generic Programming and Design Pattens Applied》 ?濫用 template 的后果 ?編譯速度下降 ?模塊間耦合度增加 ?對開發(fā)伙伴要求增加 ?調(diào)試不便 編譯效率同樣重要 ?盡可能的,正確的,使用動態(tài)連接庫 ?允許的話,用 .c 編寫部分代碼 ?減少 .h 依賴 ?預編譯頭文件是萬惡之源 ?簡單的東西更具有美感 Qamp。A
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1