背景:我想存储精确到4位小数的数字,而不是四舍五入。所以我想在内部使用整数;例如,12.3456在内部表示为123456。但是对于32b的整数,我可以只计算,直到214748,这是非常小的。64位整数在JVM中的效率低于32位整数吗?
我想64位整数是解决方案。但是,如果一台运行64位JVM的机器运行涉及64位整数效率低于32位整数的效率低于?
顺便说一句,我使用的是信息检索包(SOLR)优化包(Drools中)和其他包装用Java编写的,而他们可能不带小数点的数据类型发挥出色(如果你认为它) 。
在Java中,'int'总是* 32位,即使在64位JVM上也是如此:http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html# MAX_VALUE – skaffman 2012-03-07 16:43:33
你为什么不做一个测试应用程序,亲自查看? – 2012-03-07 16:44:00
它在java中被称为'long',为什么当现代处理器是64位时它们会*效率低下? – 2012-03-07 16:45:27