[問題] 請問inline-assembly通常要什麼時候用呢
一般通常應該是作了些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
ASM 近期熱門文章
PTT數位生活區 即時熱門文章