在 Java VisualVM 中看不到我自己的应用程序方法
我正在尝试分析我的java应用程序,只是为了找出花费最多时间的方法。鉴于这里对TPTP的不良反应,我想我会尝试一下Java VisualVM。
这一切似乎都相当简单易用 - 除了我似乎无法从中获得任何一致或有用的东西。
我似乎看不到与我自己的代码有关的任何东西 - 我得到的只是一大堆对java.*方法之类的东西的调用。
我尝试过将检测限制为仅我自己的包,这似乎减少了检测方法的数量,但我似乎仍然没有看到我自己的方法。
每次我跑步时,我都会检测不同数量的方法,从10到1000不等。我尝试在我的应用开始时进入睡眠状态,以确保在我的应用开始执行任何有趣的操作之前启动并运行 VisualVM,以确保它在有趣的内容运行时进行分析。
我必须做些什么来确保我的类得到检测?是否存在计时问题? ..比如,必须等待类被加载等?我还尝试了两次运行代码的内脏,以确保所有代码都得到执行......
我只是在运行一个来自Eclipse的带有main的应用程序。我尝试过使用Eclipse集成,以便在我启动应用程序时启动VisualVM - 结果是相同的。我还尝试将应用程序导出为可运行的应用程序,并从命令行独立运行它,而不是通过Eclipse运行 - 相同的结果。
我的应用程序不是一个长时间运行的Web应用程序等 - 只是一个调用我自己的其他类进行一些处理,然后退出的主应用程序。
如果有任何关于我可能做错什么的建议,我将不胜感激!:)
谢谢!