Re: [閒聊] 老遊戲的變態程式碼

作者: kuoyipong (petohtalrayn)   2025-07-23 11:33:59
閒聊
https://youtu.be/xyteUTr3wpc?si=YkbDeoBcABXpUqm9
有人實測這個演算法跟傳統取平方根的速度到底差多少
就用電腦跑1到100億的平方根
結果
一般取平方根的演算法花了80秒
這個快速取平方根的演算法花了45秒
確實蠻快的
但現在幾乎沒有人在用這個演算法了,
原因是有更快的:rsqrt
用這個指令演算一樣的1到100億的平方根只要7.5秒
雖然越快就誤差越大就是了,rsqrt大概差2%,比起上面的快速取平方根誤差1%以下略多
因此rsqrt的結果有時候需要用牛頓法再削減誤差
作者: yamis   2025-07-23 11:36:00
那rsqrt又是基於什麼原理能這麼快
作者: lovez04wj06 (車前草)   2025-07-23 11:39:00
因為人家不是只有軟體
作者: hh123yaya (KID)   2025-07-23 11:40:00
現在好像滿多演算法都有在進化 不過沒碰底層也不了解
作者: BApple (BApple)   2025-07-23 11:42:00
效能不夠才需要優化,現在都快到硬幹了,除非更複雜的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com