討論串[問題] 相同程式 (/clr:pure) (/clr)速度差異
共 9 篇文章
內容預覽:
不好意思,要回的有點多,所以用回文的再佔版面一篇 @_@a|||. 抱歉,這我是在推文補充的,. 原因是Functor才真正inline,所以差一個function call。. (或許跟編譯選項有關,我沒仔細研究為什麼編譯器不inline。). 不是,差別是直接呼叫和間接呼叫,. 一個是直接cal
(還有153個字)
內容預覽:
不好意思 a 大程式的測試結果是不是貼錯拉. : TestFunction1 elapsed: 499. : TestFunction1 elapsed: 905 <--這個怎麼會比較慢. 另外我不懂calli和call的差別 call internal看字面不是應該比較快嗎. 最後我也做分享一下我
(還有617個字)
內容預覽:
==. 看程式碼和執行時間,或許跟inline有關。. 猜測前面的變成傳function pointer,要多一次function call,. 而後面的直接被inline掉了。. ==. 上面的猜測是錯的。. 事實上根本沒inline,. 有差的或許是是Calli和Call的差別?. 前者:. l
(還有335個字)
內容預覽:
我稍微修改你的sample 並測試了一下. 測試碼 http://nopaste.csie.org/97f25. 為了讓立足點相同並減少變因. 讓每個測試函數都傳入function point. 因為看過你的程式碼之後懷疑. 可能是對TestFunction2 中的ReturnMax做了最佳化. 結
(還有343個字)