java – 32位进程在64位系统上运行时是否需要更多内存?
发布时间:2020-12-15 04:50:59 所属栏目:Java 来源:网络整理
导读:我有一个相当内存饥饿的 java应用程序. 在我使用 Windows XP Professional的32位系统上,如果我给它-Xmx1280m,应用程序将运行正常.以下所有内容最终都会出现在java.lang.OutOfMemoryError: Java堆空间异常中. 如果我在64位Windows XP Professional上运行相同
我有一个相当内存饥饿的
java应用程序.
在我使用 Windows XP Professional的32位系统上,如果我给它-Xmx1280m,应用程序将运行正常.以下所有内容最终都会出现在java.lang.OutOfMemoryError: Java堆空间异常中. 如果我在64位Windows XP Professional上运行相同的应用程序(其他一切完全相同),它需要-Xms1400m来防止OutOfMemory条件. 据我所知,如果我有一个C程序,我编译为32位和64位 为什么64位机器需要更多内存? 解决方法
可能是因为虚拟机实现在32/64位架构之间存在差异,因此它消耗更多内存(更宽的类型,不同的GC).
将任务传递给底层系统时,字节码无关紧要.我不确定Java和内存效率是否是我将要组合的两个术语:P (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |