中国开发网: 论坛: 程序员情感CBD: 贴子 143394
GoodHope: 我总结一下吧
最终选用的算法:
C := (A + C + iLoop) / (B + C);

双精度
.net 快于 java 快于 Delphi

整数
Delphi 快于 .net 快于 Java

无论是那种情况,执行时间差异都不大。

可能是不同的指令流对CPU cache刷新和命中有影响,也可能是.net和java利用了浮点寄存器保持住C。

我看过Delphi生成的浮点计算指令,非常干净利索,没有任何多余动作。这条算法本身没有任何优化余地了,除非是C一直存储在寄存器里。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录