作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试解释通过指定 -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
收效甚微。
最佳答案
我唯一能找到有关 XProf 等工具的信息的地方是一些(稍旧的)纸质 Java 书籍。
关于java - Java -Xprof 输出的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32083547/
我正在使用 -Xprof 选项运行 java。我想知道是否有办法将探查器信息输出到文件而不是标准输出。 最佳答案 如果从命令行运行,您可以尝试 >,即: java -Xprof YourClass >
我正在尝试解释通过指定 -Xprof 标志生成的分析输出。 对于我的应用程序,我得到这样的分析输出: Flat profile of 8.34 secs (775 total ticks): mai
什么是 -Xprof 标志的正确替代品? 使用带有 -Xprof 标志的 JDK 11 运行 java 程序会产生以下输出: Ignoring option -Xprof; support was r
我是一名优秀的程序员,十分优秀!