我看到几乎所有的JVM内存参数通常都是256的倍数或者是一个“round”二进制值 - 例如256m,512m,1024m等。我知道,这可能与物理内存(RAM)通常是二进制数有关,例如256 MB,1 GB等。
我的问题是,如果将JVM内存设置为256的倍数或任何二进制值,是否真的有助于内存管理?将JVM内存保持为圆整的十进制值,例如1000m而不是1024m,是否会对其造成伤害 - 尽管我从未见过任何使用此类在十进制方面被认为是“round”的值的JVM。
当启动JVM时,操作系统会分配所需的内存,因此我想,这更多地是针对JVM的问题,即它能否有效地管理圆形十进制内存大小(例如1000 MB),或者是否会存在任何缺陷。
编辑:我知道,我们可以使用十进制值来设置JVM内存,但我的问题是,我们应该使用十进制值吗?
编辑2:对于有关JVM是否同样有效地处理每个内存大小的意见/猜测,请分享您用于得出结论的任何相关链接。我已经看到了足够的这个话题的争议,但我还没有看到任何具体的推理来支持十进制或二进制值。
我的问题是,如果将JVM内存设置为256的倍数或任何二进制值,是否真的有助于内存管理?将JVM内存保持为圆整的十进制值,例如1000m而不是1024m,是否会对其造成伤害 - 尽管我从未见过任何使用此类在十进制方面被认为是“round”的值的JVM。
当启动JVM时,操作系统会分配所需的内存,因此我想,这更多地是针对JVM的问题,即它能否有效地管理圆形十进制内存大小(例如1000 MB),或者是否会存在任何缺陷。
编辑:我知道,我们可以使用十进制值来设置JVM内存,但我的问题是,我们应该使用十进制值吗?
编辑2:对于有关JVM是否同样有效地处理每个内存大小的意见/猜测,请分享您用于得出结论的任何相关链接。我已经看到了足够的这个话题的争议,但我还没有看到任何具体的推理来支持十进制或二进制值。