java - JIT 编译器和匿名内部类

标签 java optimization compiler-construction

<分区>

匿名类的回调函数是我们使用框架或库时常用的方法,因此了解 JIT 是否执行此类优化非常有用。

我想知道 JIT 编译器是否足够聪明,能够理解它们每次都执行一些代码并编译成原生代码?

最佳答案

与任何其他代码一样,一旦执行了足够的次数(默认情况下,Hotspot 服务器 VM 为 10000 次,客户端 VM 为 1500 次),JIT 编译器将对其进行编译和优化,因此 JIT 有足够的数据作为其优化的基础。

仅仅因为它是匿名的并不意味着它有任何不同:它仍然是一个类,具有在编译期间生成的名称 (MyClass$1)。

关于java - JIT 编译器和匿名内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873982/

相关文章:

java - Hibernate manyToMany 只返回一个元素

mysql - 选择什么数据库,使用 rails。大数据库

php - MySQL表索引

java - 快速 Java 优化问题

java - Java 编译器与 Linux/Windows 上的编译器相同吗?

c++ - Visual C++ 2012 中的编译器错误? (乱七八糟的跳转地址)

java - 这里的内存分配是怎么回事?

Java 异常错误 i/o

java - volatile 变量并刷新到主内存/从主内存读取

Javascript Math.ceil(Math.abs()) 优化