代码之家  ›  专栏  ›  技术社区  ›  TacB0sS

监视应用程序监视Java桌面应用程序性能

  •  0
  • TacB0sS  · 技术社区  · 14 年前

    我有一个Java桌面应用程序,我想写一个关于监视应用程序的建议,它可以发现代码中的瓶颈和实时内存消耗。

    在我为J2ME开发时,WTK有一个内存监视器,我发现它非常有用,我想知道您认为最好使用哪个监控程序。

    更新:

    我看了一下jconsole,它并没有让我觉得不可思议,但它确实给了我所需的数据,而不是以我希望的速度,而且由于GC发生在刷新之间,所以我无法真正看到应用程序的性能,您是否可以推荐另一种好的、有用的工具?

    另一个相关问题,我如何知道我的应用程序的性能足够好?

    我会解释,我被要求设计我的VoIP来管理100个同时调用,所以我必须确保没有内存泄漏,并且应用程序运行平稳,否则它会很快终止。如何在应用程序开发的早期阶段检查我没有弄乱的内容?

    3 回复  |  直到 9 年前
        1
  •  1
  •   Jules Olléon    14 年前

    如果您的SDK足够近,它可能包括一个称为Java VisualVM的应用程序,这相当不错。查找bin/jvisualvm.exe。

        2
  •  2
  •   Lauri Lehtinen    14 年前

    为了监测, J控制台 它与JDK捆绑在一起,是一个很好的开始。

    当您的桌面应用程序运行时,启动jconsole,您应该能够看到作为本地进程列出的应用程序。选择它,连接,然后从那里获取它。

    不过,要发现瓶颈,您可能需要使用分析器。我已经用过 JProfiler 结果很好,但不是免费的(除了10天的评估期,这可能足以满足您的需求)。

        3
  •  0
  •   Stephane Grenier    14 年前

    我个人使用 JProfiler . 我从中受益匪浅,写了一篇题为 Should you use a Code Profiler? 在本文中,我将给出具体的示例,说明如何从代码分析中获益(在本例中,使用 杰弗勒 )