在某些情况下,如果方法调用成为瓶颈,java 将“内联”方法体以避免方法调用的开销。但是,我找不到任何有关阻止 java 执行此操作的任何信息。例如,我可以想象,如果该方法是非静态的或修改字段,那么这可能会阻止 java 内联方法主体。
是否可以内联所有方法,或者我的代码中是否有某些元素会阻止 java 内联方法?
编辑:我不想要阻止它-我想知道,如果有事情会阻止它,所以我避免做那些事情。我正在特别考虑代码中的事情(修饰符、字段访问等),而不是 jvm args。
java inline
inline ×1
java ×1