我有一个我写过的Java桌面应用程序,我想要一个关于监控应用程序的建议,它可以发现代码中的瓶颈和实时内存消耗。
当我为J2Me开发时,WTK有一个内存监视器,我发现它非常有用,我想知道你认为哪种监控程序最好用。
更新
我查看了JConsole,它并没有让我感到惊讶,但它确实给了我所需的数据,而不是按照我想要的速度,因为GC发生在刷新之间我无法真正看到应用程序性能是否还有其他可以推荐的有用且有用的工具?
另一个相关的问题,我如何知道我的应用程序的性能是否足够好?
我会解释,我被要求设计我的VoIP以管理100个同时呼叫,因此我必须确保没有内存泄漏并且应用程序执行顺利,否则它将很快终止。如何检查应用程序开发的早期阶段,我不会搞砸?
答案 0 :(得分:2)
对于监控,与JDK捆绑在一起的 jconsole 是一个良好的开端
当您的桌面应用程序正在运行时,启动jconsole,您应该能够看到您的应用程序列为本地进程。选择它,连接并从那里取出。
要发现瓶颈,您可能需要使用分析器。我使用了 JProfiler 并取得了良好的效果,但它不是免费的(除了10天的评估期,这可能足以满足您的需求)。
答案 1 :(得分:1)
如果您的SDK足够新,它可能包含一个名为Java VisualVM的应用程序非常好。查找bin / jvisualvm.exe。
答案 2 :(得分:0)
我个人使用JProfiler。我从中受益匪浅,以至于我写了一篇名为Should you use a Code Profiler?的完整博客,其中我展示了如何从代码分析中受益的具体示例(在这种情况下使用JProfiler)。