[問題] int & UINT 效率比

看板C_and_CPP作者 (快樂一整年 ^^~~~)時間15年前 (2009/03/01 21:19), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/2 (看更多)
前一陣子正好在寫一個高運算量的演算法 裡面大部分需要用到的是正整數 所以我就全部使用 UINT 來宣告 當時的想法是 UINT 應該比 int 的運算來的快 因為不需要辨識正負數的問題 不過最後當整個演算法完成後 我一時興起將全部的 UINT 又改成 int 卻發現效率比原本的快上 1 倍 !? 這點我無法理解,不知道有人知道原因嗎? 我使用的是 VC 6.0 -- 不想因為什麼都不努力而後悔.... 如果我因為什麼都不努力而後悔.... 我更希望 勇敢嘗試之後卻失敗了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.2.237

03/01 21:37, , 1F
unsigned int 比 signed int 還慢許多有比較簡單的範例嗎
03/01 21:37, 1F

03/01 22:00, , 2F
應該是有bug吧..你確定兩個的結果一致?
03/01 22:00, 2F

03/02 11:59, , 3F
VC6啊 ... 有裝service pack嗎? config有調成release嗎 ?
03/02 11:59, 3F

03/02 12:28, , 4F
兩個結果一致,也都設定為 release mode
03/02 12:28, 4F

03/02 12:46, , 5F
Disasm出來看研究一下吧:)
03/02 12:46, 5F
文章代碼(AID): #19gejBo0 (C_and_CPP)
文章代碼(AID): #19gejBo0 (C_and_CPP)