如何知道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分析器? –