十年或两年前,编写数字代码以避免使用乘法和除法并使用加法和减法是值得的.一个很好的例子是使用前向差异来评估多项式曲线,而不是直接计算多项式.
是否仍然如此,或者现代计算机架构已经发展到*,/不再比+慢很多倍, - ?
具体来说,我对在现代典型x86芯片上运行的编译C/C++代码感兴趣,这些代码具有广泛的板载浮点硬件,而不是一个小型微软试图在软件中进行FP.我意识到流水线和其他架构增强功能排除了特定的循环计数,但我仍然希望获得有用的直觉.
floating-point x86 mips numerical-computing flops
floating-point ×1
flops ×1
mips ×1
numerical-computing ×1
x86 ×1