如何知道ClassLoader需要加载特定的.class或.jar多少时间?测量ClassLoader需要多少时间才能加载类或jar
JVM选项-verbose:class
允许了解ClassLoader加载.class和jar的顺序。但它并没有告诉我一个特定的.jar文件需要花费很多时间还是不需要加载。
如何知道ClassLoader需要加载特定的.class或.jar多少时间?测量ClassLoader需要多少时间才能加载类或jar
JVM选项-verbose:class
允许了解ClassLoader加载.class和jar的顺序。但它并没有告诉我一个特定的.jar文件需要花费很多时间还是不需要加载。
您可以覆盖Classloader并将测量结果添加到compile()方法中。
BTrace将有助于
这里是一个示例脚本只是跟踪类负载 你可以添加自己的时间 http://kenai.com/projects/btrace/sources/hg/content/samples/Classload.java?rev=267
只加载单独的类和点播各个方法。很多延迟是在运行静态初始化块并在加载类和方法之间完成的。我不确定个人会计有多大用处。你有没有试过CPU分析器? –