[阅读: 364] 2005-06-02 08:50:13
最终选用的算法:
C := (A + C + iLoop) / (B + C);
双精度
.net 快于 java 快于 Delphi
整数
Delphi 快于 .net 快于 Java
无论是那种情况,执行时间差异都不大。
可能是不同的指令流对CPU cache刷新和命中有影响,也可能是.net和java利用了浮点寄存器保持住C。
我看过Delphi生成的浮点计算指令,非常干净利索,没有任何多余动作。这条算法本身没有任何优化余地了,除非是C一直存储在寄存器里。