我试图解释通过指定-Xprof标志而产生的分析输出。
对于我的应用程序,我得到如下的分析输出:
Flat profile of 8.34 secs (775 total ticks): main
Interpreted + native Method
10.4% 66 + 12 java.lang.ClassLoader.defineClass1
3.6% 27 + 0 java.nio.HeapCharBuffer.<init>
2.5% 1 + 18 java.io.UnixFileSystem.getBooleanAttributes0
...
74.4% 380 + 179 Total interpreted (including elided)
Compiled + native Method
0.3% 0 + 2 java.util.jar.JarFile$1.hasMoreElements
0.3% 0 + 2 org.reflections.vfs.ZipDir$1$1.computeNext
0.1% 0 + 1 java.lang.Object.<init>
...
1.7% 3 + 10 Total compiled
Stub + native Method
7.5% 0 + 56 java.util.zip.ZipFile.getEntry
4.7% 0 + 35 java.lang.Object.getClass
3.2% 0 + 24 java.lang.System.arraycopy
...
23.2% 0 + 174 Total stub
Thread-local ticks:
3.1% 24 Blocked (of total)
0.7% 5 Class loader每根线。我的问题是,Interpreted、Compiled和Stub方法之间有什么区别,Thread-local ticks是什么,+ native列的含义是什么?是否有-Xprof分析器的规范文档?谷歌Xprof收效甚微。
发布于 2015-08-19 06:26:58
我在像XProf这样的工具上唯一发现信息的地方是一些(稍老一点的)基于纸张的Java书籍。
https://stackoverflow.com/questions/32083547
复制相似问题