首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle Java 7-8 Hotspot VM循环优化

Oracle Java 7-8 Hotspot VM循环优化
EN

Stack Overflow用户
提问于 2015-10-01 14:16:11
回答 1查看 1.9K关注 0票数 9

我想知道Oracle Java 7(或8) Hotspot VM所执行的循环优化是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-03 13:10:31

  • 距离检查消除 -消除了循环不变数组的范围检查.详情请参见检查。优化由标志-XX:+RangeCheckElimination控制。
  • 回路剥落 -将第一次迭代从循环中分离出来,并在循环主体之外执行它。在这里看到惊人的描述,剥落。此优化由标志-XX:PartialPeelLoop=true控制。
  • 循环预测 -从循环体内消除条件检查。目前,循环预测优化已经被应用于删除数组范围检查和循环不变检查(如空检查和数组检查)。循环预测由-XX:+UseLoopPredicate控制。见代码实施
  • 回路展开 -被用作超字级并行的第一步。见展开。循环展开由以下属性控制:-XX:LoopMaxUnroll=16-XX:LoopUnrollMin=4
  • 数组填充-将任何填充模式替换为intrisc。见填充。JVM选项-XX:+OptimizeFill
  • 向量化-在展开循环中用向量操作替换数组初始化、复制和算法。Hotspot编译器在超字级并行中实现了superword.cpp的概念。也请参阅JVM选项-XX:+UseSuperWord
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32889863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档