我有一個問題(就像我)的當量數...指令
但是......如果我用C或C++或任何代碼,你想要一個選定的算法...一個固定編譯器我可以確定指令的數量,但是這些指令是互不相同的:x ADD,y MUL,z MOV,f FADD,t FMUL(F代表FLOATING)...是否有一種方法或方程或其他許可在「等價指令」的編號中寫入指令的數量來比較不同的算法?有沒有人使用這種類型的指標?這是垃圾嗎?
感謝
馬爾科
第2部分: 我知道這dipends上起來的建築一般。我的問題是:確定在不同的軟核架構上實現的不同算法的執行時間。在y軸上,我必須寫出時間,在x軸上指令的數量和圖形的點由架構的類型參數化(請原諒我的英語)。但在x-axix上,我認爲最好使用類似「等效指令」數量的東西...
這是垃圾想法嗎?
謝謝喬恩, 有沒有辦法來確定的固定算法的努力措施?但沒有像O(nlog(n))這是學術...感謝 – 2009-02-26 10:32:12
不是我所知道的。我通常會發現「運行它並記錄時間」是最簡單的方法,並且工作得很好。 – 2009-02-26 10:34:34
喬恩,有時可以預測緩存未命中。例如,如果你乘兩個大矩陣,你肯定知道檢索第二個矩陣的每一列會導致大量的緩存未命中,甚至可以評估這個成本。 – sharptooth 2009-02-26 11:25:09