当我们使用框架或库时,通过匿名类的回调函数是一种常见的方法,因此了解JIT是否执行这种优化非常有用。
我想知道JIT编译器是否足够聪明,能够理解某些代码每次都会执行,并将其编译成本地代码?
当我们使用框架或库时,通过匿名类的回调函数是一种常见的方法,因此了解JIT是否执行这种优化非常有用。
我想知道JIT编译器是否足够聪明,能够理解某些代码每次都会执行,并将其编译成本地代码?
像其他代码一样,只有在执行足够多次后(Hotspot服务器VM默认为10000次,客户端VM为1500次),它才会被JIT编译器编译和优化,因此JIT具有足够的数据来基于其进行优化。
只是因为它是匿名的,这并不意味着它被视为与众不同:它仍然是一个类,在编译期间生成一个名称(MyClass $ 1)。