JVM中包含哪些功能

Alb*_*ert 5 java jit jvm llvm

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

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

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

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

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

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

Tas*_*kos 2

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

  • @Albert:`-XX:+TraceClassLoading` (3认同)