我正在使用VisualVM
查看我的应用程序运行缓慢的位置。但它没有显示所有方法,可能没有显示延迟应用程序的所有方法。
我有一个实时应用程序(声音处理),并且时间不足几百微秒。
VisualVM
是否有可能隐藏自己快速的方法?
更新1
我通过采样器和猜测发现了慢速方法。这是toString()
方法,它是从调试日志中调用的,它已关闭,但耗费时间。
Settings
有所帮助,现在我知道如何看待它:它取决于Start profiling from
选项。
答案 0 :(得分:11)
除了Ryan Stewart提到的过滤器之外,以下是为什么方法可能不会出现在分析器中的其他几个原因:
答案 1 :(得分:5)
我目前没有在我面前,但在开始分析之前,默认情况下隐藏了一个设置窗格,允许您输入正则表达式以过滤掉方法。默认情况下,它会过滤掉许多核心JDK。
答案 2 :(得分:0)
我的宠物项目也遇到了同样的问题。我添加了一个package
名称,此问题已解决。我不明白为什么。 VisualVM 1.4.1
,jdk1.8.0_181
和jdk-10.0.2
,Windows 10