在Delphi 2009中,sqrt仍然很慢吗? 旧技巧(查找表,近似函数)是否仍然有用? 如果您正在处理一小组非常大的数字,那么查找表将总是更快.如果你正在处理一大堆小数字,那么即使是慢速例程
旧技巧(查找表,近似函数)是否仍然有用?
如果您正在处理一小组非常大的数字,那么查找表将总是更快.如果你正在处理一大堆小数字,那么即使是慢速例程也可能比维护一个大表更快.我查看了System.pas(SQRT所在的位置),虽然有许多块标记为Fastcode项目的许可,但SQRT却没有.事实上,它只是对FSQRT进行汇编调用,因此它很可能没有改变.因此,如果它在某一点上相对较慢,那么它很可能仍然很慢(尽管你的CPU可能会更快并且现在已经优化了……)
我的建议是看看你的用法和测试.