Java JDK 32位与64位

我正在创建一个非常简单的应用程序,它可以读取和显示文本文件并搜索它们。

我问自己是否有兴趣向用户提出32位和64位版本。

区别仅在于使用64位版本访问更多内存堆大小还是有任何其他兴趣?

32位编译程序是否可以在64位JVM上运行(我假设是)

任何程序的32位和64位版本之间的唯一区别是机器字的大小,可寻址内存的数量以及正在使用的操作系统ABI。 对于Java,语言规范意味着除非您使用本机代码,否则机器字大小和OS ABI的差异根本不重要。 (本机代码必须构建为与将加载它的JVM的字大小相同;你不能在同一个进程中混合使用32位和64位构建,而不需要非常奇特的编码,你不应该’用Java来做这件事。)

唯一一次为我提供的是当涉及本土图书馆的时候,它已经推动了它的某种方式。 如果你现在只是在Java领域,那么除非你需要> 4GB的堆大小,否则差别很小。

编辑:差异包括它使用比32位更多的内存,如果您使用6u23之前的版本并且不使用-XX:+UseCompressedOops ,则显着更多。 两者之间可能存在轻微的性能差异,但同样没有什么大的。

Interesting Posts