我们正在开发一款使用Java编写的Swing应用程序,只需要大约128MB的内存,并且在短期内不会像4GB那样需要更多的内存。之前,我们提供了三个不同的版本,一个是32位Windows版本,一个是32位Linux版本,另一个是64位Linux版本,安装程序包含JRE。
直到几周前,没有人使用64位版本,但因为该应用程序消耗的内存比32位版本多40-50%,所以报告了OutOfMemoryException。
我的问题是,如果该应用程序永远不需要使用超过4GB的内存,那么我们是否需要为64位Linux提供64位版本?我们进行了一些快速测试,发现32位版本也可以在64位Linux上运行。但我不确定可能存在的缺点,例如性能和/或兼容性问题。
直到几周前,没有人使用64位版本,但因为该应用程序消耗的内存比32位版本多40-50%,所以报告了OutOfMemoryException。
我的问题是,如果该应用程序永远不需要使用超过4GB的内存,那么我们是否需要为64位Linux提供64位版本?我们进行了一些快速测试,发现32位版本也可以在64位Linux上运行。但我不确定可能存在的缺点,例如性能和/或兼容性问题。