close

剛剛看到有篇paper非常簡易的講解了一下自己做profiling 的方式
他在程式裡面呼叫 voilate 的物件來記錄程式的cpu cycle
這部分我查了一下voilate在C++聖經那本裡面P.800 有簡單介紹
主要講的是
 
voilate本身是一個飾詞,指的是某些物件與硬體有直接的相連性
所以編譯器不得對其做最佳化
至於是怎麼與硬體做連結,會因編譯器起和硬體而有所不同 

至於編譯器不得對其做最佳化的意思是    (參考網路資料)
有時候程式不會即時更新變數而是存在暫存器內
等一段時間才會做更新
在這邊不得對其做最佳化的意思就是
這個變數如果更新必須立即更新 
 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 angledark0123 的頭像
    angledark0123

    CONY的世界

    angledark0123 發表在 痞客邦 留言(2) 人氣()