怎樣禁止優化

每天都要搞到2~3點,上午一般來說10點還得起來,睡眠有點太少了。按說每天7個小時也差不多了,本科的時候11點熄燈,早上6,7點起來算來也差不多。但是那時候整個一精力充沛,每天踢球彈琴曠課打遊戲(還經常包夜)啥也沒落下。看來年齡還是起了一定作用的

既然選在csdn寫blog,還是來點技術吧。寫這個東西感覺比較怪,不知道該以給別人看的心態來來寫還是以給自己看的心態來寫。想想還是當作自己一個筆記吧

昨天看std::distance的代碼的時候,突然想驗證一下看是否對於隨機存取迭代器來說distance( begin, end )和直接用end - begin一樣快(當然是release版優化之後),第一時間跳進我腦袋的想法是各執行1000000次計時看是不是一樣長(可能我彙編比較差,後來想到可以直接看編譯後的彙編碼發現就是完全一樣的),結果想了很多辦法似乎都沒有辦法避免編譯器將end - begin執行1000000的代碼大幅優化,也就是說沒有辦法測出其真正的執行時間,所以就想研究一下有沒有什麼辦法禁止編譯器進行某些特定的優化?VC選項裏面應該沒有,至少沒有那麼細。

回頭找些資料來看看,今天太晚了(太早了?)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章