close
剛剛看到有篇paper非常簡易的講解了一下自己做profiling 的方式
他在程式裡面呼叫 voilate 的物件來記錄程式的cpu cycle
這部分我查了一下voilate在C++聖經那本裡面P.800 有簡單介紹
主要講的是
voilate本身是一個飾詞,指的是某些物件與硬體有直接的相連性
所以編譯器不得對其做最佳化
至於是怎麼與硬體做連結,會因編譯器起和硬體而有所不同
至於編譯器不得對其做最佳化的意思是 (參考網路資料)
有時候程式不會即時更新變數而是存在暫存器內
等一段時間才會做更新
在這邊不得對其做最佳化的意思就是
這個變數如果更新必須立即更新
全站熱搜