【发布时间】:2010-08-17 14:42:22
【问题描述】:
JVM的功能是什么?我只知道:
- JIT 编译器
- GC
- 内存分配器
加载 Java 应用程序时会执行哪些步骤?
我想知道如果我将 Java 应用程序的加载时间与这些步骤进行比较:
-
InitializeNativeTarget在 LLVM 上 - 一些 GC 初始化
- 一些 Qt/GTK/无论什么初始化
- 应用程序部分的一些 JIT/提前编译
- 应用程序本身
在我看来,加载 JVM 所需的时间比执行上面列出的步骤所需的时间要长得多。那么除此之外它还有什么作用呢?
【问题讨论】:
-
我认为这不应该被否决,这是一个相当有趣的问题。