我使用VisualVM
上看到我的應用程序很慢。但它不顯示所有方法,可能不會顯示延遲應用程序的所有方法。爲什麼在VisualVM Profiler中不顯示所有方法?
我有一個實時應用程序(聲音處理),並有幾百微秒的時間不足。
VisualVM
有可能隱藏自己速度很快的方法嗎?
UPDATE 1
我由取樣器和猜測發現緩慢方法。從關閉的調試記錄中調用了toString()
方法,但花費時間。
Settings
幫助,現在我知道如何看到它:它取決於Start profiling from
選項。
您使用的是採樣器還是分析器?採樣器,井樣本,在一個確定的時間間隔。分析器更精確,但速度更慢。 –
調試日誌記錄都應該有包圍'如果(log.isDebugEnabled()){'或類似的,以避免字符串連接和其他事情發生在你的日誌調用。 –
另請參閱https://blogs.oracle.com/nbprofiler/entry/profiling_with_visualvm_part_1和https://blogs.oracle.com/nbprofiler/entry/profiling_with_visualvm_part_2以獲取有關概要分析以及如何設置概要分析根和儀器過濾器的更多信息。 –