GWT双倍或长

时间:2014-05-09 18:00:41

标签: gwt

强烈建议使用Double(盒装型)而不是在GWT中使用Long(盒装型)。我已经阅读了很多官方资源(我认为所有这些资源)但是我无法意识到使用Long对象而不是Double对象是多么有害。我非常关心表现,但如果成本没有太大差异,我会留在Longs。

1 个答案:

答案 0 :(得分:2)

AFAIK,long和Long都在GWT中实现为两个数字的数组(包含长的低半部分和高半部分)。原因是Javascript数字的整数精度限制为53位,但Long包含64位。所有数学运算都变成了复杂的多数组运算,这非常昂贵。

那说,这实际上取决于你对Longs的处理方式:如果你只是将它们用作ID或类似的东西,而长时间的操作不是你程序的主要瓶颈之一,坚持Longs可能就好了