gpt4 book ai didi

java - 为什么 JVM 不预先编译整个程序,而是一段一段地编译呢?

转载 作者:搜寻专家 更新时间:2023-10-30 21:09:58 24 4
gpt4 key购买 nike

对于这个主题,Herbert Schildt 写道:

It is important to understand that it is not practical to compile an entire Java program into executable code all at once, because Java performs various run-time checks that can be done only at run time.

他指的是什么运行时检查?

请说明是逐段编译字节码的原因,而不是整个程序。

最佳答案

逐个编译它可能有几个原因(这是我想到的前两个):

  1. 优化多次使用的代码,不需要重新编译所有代码,只需要重新编译特定部分。
  2. 通过网络获取类 - 有时您希望避免获取所有代码,因为它会占用带宽。

我不知道这个网站是否准确,但我从中学到了很多东西:http://www.artima.com/insidejvm/ed2/index.html

关于java - 为什么 JVM 不预先编译整个程序,而是一段一段地编译呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com