gpt4 book ai didi

performance - 是什么让 JavaFx 1.2 场景图刷新?

转载 作者:行者123 更新时间:2023-12-01 12:01:08 26 4
gpt4 key购买 nike

我的第一个问题=)。我正在编写一个带有用 JavaFx 编写的用户界面的视频游戏。行为是正确的,但我遇到了性能问题。我试图弄清楚如何弄清楚是什么排队了正在减慢应用程序的刷新。

我有一个相对复杂的场景图,它代表一个六边形 map 。它可以缩放,以便您可以在 map 中拥有 100 或 1000 个六边形。随着六边形数量的增加,gui 的响应性会降低。我使用YourKit(一个Java Profiler)来追踪这些延迟到主要的重绘操作。

我花了大部分时间试图弄清楚如何做两件事并理解一件事:

1) 使 CustomNode 在绘制时将某些内容打印到控制台。这将帮助我准确确定这些涂料何时排队。

2) 确定何时将 CustomNode 置于重绘队列中。

如果我回答 1 和 2,我也许能够弄清楚是什么将所有这些不同的节点绑定(bind)在一起。 JavaFX 是否可能仅通过全局刷新工作(值得怀疑)?

最佳答案

JavaFX 脚本是一种强大的 UI 语言,但某些做法会降低性能。最佳性能通常归结为:

  • 保持场景图较小
  • 将绑定(bind)的使用保持在最低限度(您可以查看使用性能更高的触发器)

  • 这个 blog post吉姆·韦弗 (Jim Weaver) 扩展了这些观点。

    我不确定您的问题的具体答案。如果您检查 1.2.1 文档,您可能能够在 Node 文档中找到一个点,您可以覆盖并添加 println 语句,但我不确定它是否可以完成。您可以尝试在 forums.sun.com 上发帖

    关于performance - 是什么让 JavaFx 1.2 场景图刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1397571/

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