MaxInlineSize至少执行一次但少于执行
MinInliningThreshold次数的方法的影响编译。对于执行更多的方法,
MinInliningThreshold存在另一种设置
-XX:FreqInlineSize=…,其默认值更大(取决于平台)。不论热点为何,热点仍然内联
MaxInlineSize。您可以通过使用运行应用程序进行测试
-XX:+UnlockDiagnosticVMOptions
-XX:+PrintInlining
-XX:MaxInlineSize=0。它仍然会报告热点的内联(这些带有注释“(hot)”)。然后,只有先前报告为内联有“执行<MinInliningThreshold次”的注释的方法才可能使注释变为“太大”。如果您设置,
FreqInlineSize您可能会收到诸如“热方法太大”之类的注释。我从来没有用默认设置看到过它们。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)