背景:我想存儲精確到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