Lud*_*erl 3 java 64-bit windows-xp 32-bit out-of-memory
我有一个相当内存饥饿的java应用程序.在我使用Windows XP Professional的32位系统上,如果我提供它,应用程序将运行正常-Xmx1280m.以下所有内容最终都会出现java.lang.OutOfMemoryError: Java heap space异常.
如果我在64位Windows XP Professional上运行相同的应用程序(其他一切完全相同),则需要-Xms1400m防止OutOfMemory条件.
根据我的理解,如果我有一个C程序并且我将其编译为32位而对于64位64位版本将需要更多内存,因为指针更宽等等.在我的java示例中,虚拟机(Sun)是相同的,字节码是相同的.
为什么64位机器需要更多内存?
可能是因为虚拟机实现在32/64位架构之间存在差异,因此它消耗更多内存(更宽的类型,不同的GC).
将任务传递给底层系统时,字节码无关紧要.我不确定Java和内存效率是否是我将要组合的两个术语:P
| 归档时间: |
|
| 查看次数: |
446 次 |
| 最近记录: |