首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >过时的Java优化提示

过时的Java优化提示
EN

Stack Overflow用户
提问于 2010-10-26 05:50:25
回答 8查看 19K关注 0票数 43

有许多性能技巧已经被Java编译器,特别是Profile-guided optimization淘汰了。例如,这些平台提供的优化可以极大地(根据消息来源)降低虚拟函数调用的成本。VM还具有方法内联、循环展开等功能。

您遇到的其他性能优化技术还有哪些仍在应用,但实际上已被更现代的JVM中的优化机制淘汰了?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-10-26 06:02:48

方法和方法参数上的最后一个修饰符对性能没有任何帮助。

此外,Java HotSpot wiki很好地概述了HotSpot使用的优化,以及如何在Java代码中有效地使用这些优化。

票数 24
EN

Stack Overflow用户

发布于 2010-10-26 05:54:59

人们将String a = "this" + var1 + " is " + var2;替换为对StringBuilder或StringBuffer的多个调用。它实际上已经在幕后使用了StringBuilder。

票数 21
EN

Stack Overflow用户

发布于 2010-11-19 18:21:28

在开始性能优化之前,有必要定义时间/内存权衡。这就是我如何为我的内存/时间关键型应用程序做到这一点(重复上面的一些答案,以完成):

  1. Rule #1永远不会在开发的早期阶段做性能优化,如果你真的不需要,也不会这么做。如果决定这样做,那么:
  2. 使用profiler来查找瓶颈,审查源代码以找到与定义的时间/内存和合适的算法(例如迭代和递归等)最适合的bottlenecks;
  3. choose合适的数据结构的原因;
  4. 避免使用java库中的同步对象,如果你显式/隐式地创建新对象时不需要它。当且仅当您确定它们不适合您的requirements.
  5. Use时,java附带的
  6. override/re-implement数据类型/算法用于测试所选算法/数据结构的性能的小型独立测试。
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4019180

复制
相关文章

相似问题

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