【问题标题】:Measure how much time the ClassLoader takes to load class or jar测量 ClassLoader 加载类或 jar 所需的时间
【发布时间】:2012-09-11 11:21:05
【问题描述】:

如何知道特定的 .class 或 .jar 需要多长时间才能被 ClassLoader 加载?

JVM 选项-verbose:class 允许知道ClassLoader 加载.class 和jar 的顺序。但它并没有告诉我一个特定的 .jar 是否需要很长时间才能加载。

【问题讨论】:

  • 它只按需加载单个类和单个方法。很多延迟是在运行静态初始化程序块以及在加载类和方法之间完成的工作。我不确定个人会计会有多大用处。您是否尝试过 CPU 分析器?

标签: java performance time classloader


【解决方案1】:

您可以覆盖 Classloader 并向 compile() 方法添加测量值。

【讨论】:

    【解决方案2】:

    BTrace 会有所帮助

    这是一个示例脚本,只是跟踪类负载 你可以自己加时间 http://kenai.com/projects/btrace/sources/hg/content/samples/Classload.java?rev=267

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 2011-12-29
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 2023-03-09
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多