首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX压力测试失败

JavaFX压力测试失败
EN

Stack Overflow用户
提问于 2012-09-20 03:58:33
回答 1查看 439关注 0票数 2

我们正在考虑将JavaFX 2.2作为构建桌面应用程序的框架。但在耗费开发人员大量时间之前,我们想要确保JavaFX适合这项工作,所以我们做了一个小的压力测试,看看它是否会泄漏资源。该测试在一个永不结束的循环中显示和隐藏一个包含标签和按钮的舞台。我们希望这种情况永远继续下去,没有问题,但在大约15500次迭代之后,我们得到了这个异常

代码语言:javascript
复制
java.lang.RuntimeException: could not create platform window
at com.sun.glass.ui.Window.<init>(Window.java:180)
at com.sun.glass.ui.win.WinWindow.<init>(WinWindow.java:20)
at com.sun.glass.ui.win.WinApplication.createWindow(WinApplication.java:97)
at com.sun.javafx.tk.quantum.WindowStage.initPlatformWindow(WindowStage.java:131)
at com.sun.javafx.tk.quantum.WindowStage.init(WindowStage.java:82)
at com.sun.javafx.tk.quantum.QuantumToolkit.createTKStage(QuantumToolkit.java:501)
at javafx.stage.Stage.impl_visibleChanging(Stage.java:928)
at javafx.stage.Window$10.invalidated(Window.java:689)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:127)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:161)
at javafx.stage.Window.setShowing(Window.java:782)
at javafx.stage.Window.show(Window.java:797)
at javafx.stage.Stage.show(Stage.java:229)
at leaktest.FXMLController.showHideDialog(FXMLController.java:58)

我们最好的猜测是舞台上的show()/hide()泄漏了一些资源,dheapmon显示桌面堆内存实际上是在测试期间泄漏的,但我们没有达到限制(在我们的测试机器上是20MB)。GDI句柄和用户句柄限制也不是问题,因为这些句柄没有泄漏(根据进程管理器)。对导致异常的原因有什么建议?

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 01:51:39

这是JavaFX的窗口处理代码中的内存泄漏。作为错误修复RT-26822 Win: Stage Exception:could not create platform window的一部分,该漏洞已在JavaFX 2.2.40中修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12501968

复制
相关文章

相似问题

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