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

最近也在做類似的事情,不知道你有沒有試過這個 http://code.google.com/p/android-ndk-profiler/
很有趣耶~~ 謝謝了, 之前PROFILEING的研究,後來我有成功地把ANDROID KERNEL的PROFILING功能開起來 之後進入系統下COMMAND就可以擷取資料了,所以後續就沒研究下去了 我找個時間來看一下