JVM中包含哪些功能

时间:2010-08-17 01:19:43

标签: java jvm jit llvm

JVM的功能是什么?我所知道的只是:

  • JIT编译器
  • GC
  • 内存分配器

加载Java应用程序时它执行的步骤是什么?

我想知道,因为如果我将Java应用程序的加载时间与这些步骤进行比较:

    LLVM上的
  • InitializeNativeTarget
  • 一些GC初始化
  • 一些Qt / GTK /无论init
  • 一些JIT /提前编译部分应用程序
  • app init本身

在我看来,JVM的加载时间比上面列出的步骤要长得多。那除了那之外它又做了什么?

2 个答案:

答案 0 :(得分:2)

这实际上是一个非常有趣的问题 - 亲眼看看,运行Hello World程序,将选项-XX:-TraceClassLoading赋予java可执行文件。

答案 1 :(得分:1)

它从头开始引导整个JVM。这需要一段时间。