【发布时间】:2023-03-23 02:26:02
【问题描述】:
我最近遇到了一个与 Java 相关的问题(意译):
Java 应用程序可能在操作系统 A 上以合理的速度运行,但在操作系统 B 上运行缓慢的原因是什么?
程序员可以做些什么来纠正这个问题?
我的回答是(我知道我错了,但我会解释我的思考过程)
(1) 应用程序应该在任何带有 JVM 的操作系统上以大致相同的速度运行,因为该应用程序是在虚拟机内部运行的。只要虚拟机设计正确,就没有关系。
(2)呃……
我的问题是:这个问题的正确答案是什么?
【问题讨论】:
-
您对 (1) 的看法是正确的。但是特定的虚拟机可能在应用程序使用的特定操作系统上对特定功能的实现存在错误。尝试更改 JVM 实现。只要您运行的是符合 Java 规范的 JVM,您的应用程序就应该被忽略。另外 - 通过分析器运行它。
标签: java operating-system jvm