简短的答案是随时随地。
JITC通常会自动内联较小的最终方法或伪最终方法,而无需先收集任何统计信息。这是因为很容易看出,内联实际上节省了代码字节,而不是对调用进行编码(或者至少是近乎“洗”)。
除非统计数据表明值得,否则通常不会内联真正的非最终方法,因为必须以某种方式“保护”内联的非最终方法,以防出现意外的子类。
至于某事物在被JITC或内联之前可能被调用的次数,这是高度可变的,并且甚至在运行的JVM中也可能会有所不同。

简短的答案是随时随地。
JITC通常会自动内联较小的最终方法或伪最终方法,而无需先收集任何统计信息。这是因为很容易看出,内联实际上节省了代码字节,而不是对调用进行编码(或者至少是近乎“洗”)。
除非统计数据表明值得,否则通常不会内联真正的非最终方法,因为必须以某种方式“保护”内联的非最终方法,以防出现意外的子类。
至于某事物在被JITC或内联之前可能被调用的次数,这是高度可变的,并且甚至在运行的JVM中也可能会有所不同。