gpt4 book ai didi

javaws.exe 与 java8 中的 java.exe 相比性能较差

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:37 24 4
gpt4 key购买 nike

您必须与 Oracle 签订支持非公开可用 Java 版本的契约(Contract),例如 Java6 以 1.6.0_45 公开结尾,但在支持下您可以使用 1.6.0_80。我们的目标是保持 Java 平台的支持和公共(public)可用。因此,我们希望将基于 jnlp 的 RIA 应用程序从 Java6 迁移到 java8 平台。在迁移测试中我们遇到了性能问题。我们尝试在Java 8 poor GUI performance compared to Java 6中模拟这个问题但我们意识到这个问题与那个问题无关。

介绍完之后,为了找出问题的根本原因,我们使用与 jdk 捆绑在一起的 java Mission Control(jmc) 对应用程序进行了分析。当我们分析在工作区启动的应用程序时,我们看不到任何性能下降。然后我们意识到问题只发生在JAVAWS环境中。我们的应用程序在 java 环境中按预期运行,但在 javaws 环境中,某些 GUI 非常慢,它使响应时间增加了 6 秒。

我的第一个问题是我们如何分析 javaws 启动的 java 应用程序?因为要使用 jmc,我们需要设置一些 JVM 参数(java-vm-args="-XX:+UnlockCommercialFeatures -XX:+FlightRecorder"),但 javaws 不支持此 JVM 参数。您可以在 here 找到支持的列表。

我的第二个问题是,为什么应用程序在两个环境(java 和 javaws)上运行不一样?我们检查了应用程序的签名和未签名版本,两者都有相同的情况。顺便说一句,我们的应用程序使用所有权限

最佳答案

您可以通过键入以下内容将任何您想要的 JVM 参数传递给 javaws:Java 控制面板 > Java > 查看 > 运行时参数

至于性能不佳,您指的是应用程序加载时间吗?还是应用程序启动后也很慢?

如果您谈论的是加载时间,那么 javaws 会更慢(大约慢 3-5 秒),因为它必须联系 Internet 来检查您的 jar 文件是否已列入黑名单或证书是否已过期。我不确定它在这几秒钟内到底做了什么,但我同意这是令人失望的性能影响,我希望有人能对此有更多的了解。

关于javaws.exe 与 java8 中的 java.exe 相比性能较差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com