首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javaws.exe与java.exe相比在java8中性能较差

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

Stack Overflow用户
提问于 2015-01-24 09:50:16
回答 2查看 1.3K关注 0票数 1

您必须为支持不可公开的订立合同,例如,Java6以1.6.0_45结束,但在支持下,您可以使用1.6.0_80。我们的目标是保持支持和公开可用的java平台。因此,我们希望将基于jnlp的RIA应用程序从Java6迁移到java8平台。在迁移测试中,我们遇到了性能问题。我们试图在与Java 6相比,Java 8的GUI性能较差中模拟这个问题,但是我们意识到这个问题与这个问题无关。

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

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

,我的第二个问题是,为什么应用程序在这两个环境(java和javaws)上不相同?我们检查了我们的应用程序的签名和未签名版本,两者的情况相同。顺便说一下,我们的应用程序使用all-permission

EN

回答 2

Stack Overflow用户

发布于 2015-01-25 07:54:43

您可以通过键入Java控制面板> Java > View >运行时参数来传递任何您想要的JVM参数。

至于性能较差的问题,您指的是应用程序加载时间吗?还是在应用程序启动后也会慢一些?

如果您说的是加载时间,那么是的javaws比较慢(大约慢3-5秒),因为它必须与Internet联系以检查您的jar文件是否黑名单或证书是否过期。我不知道它在这几秒钟里到底在做什么,但我同意这是令人失望的表现,我希望有人能对它有更多的了解。

票数 0
EN

Stack Overflow用户

发布于 2015-01-26 07:55:03

谢谢萨伊德。问题已经解决了。最后,我们分析了javaws,发现javaws需要很长时间来加载资源,例如图标、图像。为了制定解决方案,我们缓存资源,对于缺勤图像,我们返回一个空映像。

你可以在

为了分析由javaws启动的应用程序,我们在ubuntu中使用以下步骤创建了一个解决方案

代码语言:javascript
复制
1. move java executable javam
2. create a script file named java and insert following script 
   #!/bin/bash
   /full/path/of/javam XX:+UnlockCommercialFeatures -XX:+FlightRecorder "$@"
3. run application and check java is launched by ps -ef | grep javam
4. run jmc and profile it.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28124226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档