使用double和int的算法速度?

mem*_*und 4 java double gwt integer canvas

double竞争算法与int价值观相比如何?有很大差异,还是可以忽略?

就我而言,我有一个Integers到目前为止使用的画布.但是现在我正在实施扩展,我可能会将所有内容都切换到Double.这会对计算产生重大影响吗?如果是这样,可能会将双打四舍五入到只有几个分数来优化性能?

或者我完全走在过度优化的道路上,应该只使用双打没有任何头痛?

Tho*_*yer 6

你在GWT,所以最终你的代码将是JavaScript,而JavaScript只有一种类型的数字数据:Number,它对应于Java Double.

在GWT中使用整数可能意味着(我不知道GWT编译器究竟做了什么,它也可能依赖于上下文,例如跨越JSNI边界)生成的代码比使用双精度更多的工作(进行缩小的转换)数字到整数值),或者代码根本不会改变.

总而言之,使用双精度表现出相同或略好的性能(当然,除非您必须稍后转换为整数); 但一般来说,你过度优化(同时:优化需要测量/指标;如果没有它们,你就处于"过早优化"路径)