[問題] 請問inline-assembly通常要什麼時候用呢

看板ASM (組合語言)作者 (allstars)時間15年前 (2009/03/07 00:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
一般通常應該是作了些profiling 知道bottleneck在哪後 再來決定要把哪些code變成assembly 不過我的問題就是 compiler 產生出的code為什麼會比handwritten的慢呢?? 然後就算真的作出了比較簡單的assembly出來 怎麼確定你比較簡單的code是ok的? 就是可能你的inline assembly是直接改ax bx一些register 但別的code可能會需要本來register的值 你卻為了performace的原因把他改掉了 導致別的code爛掉了 反而花了更多時間在這low-level的debug上 尤其是在multi-thread critical-section的時候 想來請問寫過inline assembly的來分享一下 經驗跟需要注意的事 thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.210.25
文章代碼(AID): #19iKf927 (ASM)
文章代碼(AID): #19iKf927 (ASM)