今天偶然看到了一个来自《Quake III》(雷神之锤III)的算法,平方根倒数速算法(Fast Inverse Square Root),不得不感叹卡神的智慧。
1 | float Q_rsqrt( float number ) |
(这段代码的精髓在WTF?
虽然算法很精妙,还是有点过时,今天我还是应该直接写1/sqrt(x),然后交给编译器优化就行了,我应该是不如现代编译器会优化的。
今天偶然看到了一个来自《Quake III》(雷神之锤III)的算法,平方根倒数速算法(Fast Inverse Square Root),不得不感叹卡神的智慧。
1 | float Q_rsqrt( float number ) |
(这段代码的精髓在WTF?
虽然算法很精妙,还是有点过时,今天我还是应该直接写1/sqrt(x),然后交给编译器优化就行了,我应该是不如现代编译器会优化的。
评论