可能重复:
Practical limitations of JVM memory and CPU usage?
假设金钱不是一个限制因素,我想编写一个运行在一台功能强大的机器上的Java程序。
这样做的目的是使Java程序尽可能快地运行,而不必为任何东西交换或转到磁盘。
假设这台计算机有:
内存的
)
在JVM中运行的java程序的单个实例能利用这么多RAM和处理器吗?
是否有任何实际考虑可能限制使用和效率?
limitations?
内存/堆
一个常规的可执行程序(即C程序)能利用上面的规范吗?
谢谢你,加伦
发布于 2011-07-12 17:29:31
是的,JVM可以利用这么多RAM和处理器。事实上,除了运行RedHat之外,我还有一台配置与您所描述的几乎相同的机器。请记住,您的应用程序需要多线程才能使用所有处理器核心。
至于硬件限制,缓存问题总是很复杂,但经验法则是,如果所有线程都在随机访问多个RAM区域,那么缓存一致性很可能会很低。如果它们的内存区域大致相同,则很可能会有更好的缓存命中。
具体而言,很高兴知道您计划编写什么样的应用程序。
https://stackoverflow.com/questions/6668379
复制相似问题