討論串[問題] 相同程式 (/clr:pure) (/clr)速度差異
共 9 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者a127a127 (TDYa127)時間14年前 (2011/02/10 11:26), 編輯資訊
0
0
0
內容預覽:
不好意思,要回的有點多,所以用回文的再佔版面一篇 @_@a|||. 抱歉,這我是在推文補充的,. 原因是Functor才真正inline,所以差一個function call。. (或許跟編譯選項有關,我沒仔細研究為什麼編譯器不inline。). 不是,差別是直接呼叫和間接呼叫,. 一個是直接cal
(還有153個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者HeyScng ( )時間14年前 (2011/02/10 09:58), 編輯資訊
0
0
2
內容預覽:
不好意思 a 大程式的測試結果是不是貼錯拉. : TestFunction1 elapsed: 499. : TestFunction1 elapsed: 905 <--這個怎麼會比較慢. 另外我不懂calli和call的差別 call internal看字面不是應該比較快嗎. 最後我也做分享一下我
(還有617個字)

推噓0(0推 0噓 7→)留言7則,0人參與, 最新作者a127a127 (TDYa127)時間14年前 (2011/02/10 07:36), 編輯資訊
0
0
2
內容預覽:
==. 看程式碼和執行時間,或許跟inline有關。. 猜測前面的變成傳function pointer,要多一次function call,. 而後面的直接被inline掉了。. ==. 上面的猜測是錯的。. 事實上根本沒inline,. 有差的或許是是Calli和Call的差別?. 前者:. l
(還有335個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kazuto (人類最弱嘴砲人)時間14年前 (2011/02/09 17:03), 編輯資訊
0
0
2
內容預覽:
我稍微修改你的sample 並測試了一下. 測試碼 http://nopaste.csie.org/97f25. 為了讓立足點相同並減少變因. 讓每個測試函數都傳入function point. 因為看過你的程式碼之後懷疑. 可能是對TestFunction2 中的ReturnMax做了最佳化. 結
(還有343個字)

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者WPC001 (突然覺得自己是孤獨的...)時間14年前 (2011/02/09 14:32), 編輯資訊
0
0
1
內容預覽:
考慮效能的話, 你挑選的語言應該是C/C++ (C++應儘量避免OO會造成的效能損失). 而且應該以native code的形式存在, 必要的話~~. 應該是寫成DLL/COM給別人呼叫... 而別用這種類似BYTECODE的東西來當你的核心. .Net/或是CLR混用這種會降低效能的部分, 應該是
首頁
上一頁
1
2
下一頁
尾頁