【发布时间】:2012-10-23 00:30:06
【问题描述】:
这可能不是一个实际的问题,但我只是为了获得一些有价值的附加知识而提出这个问题。我已经多次遇到这种情况(如阅读许多文章和博客),一旦一个人成为特定编程语言的专家,他们倾向于通过查看最细微的细节是如何实现来优化他们构建的任何应用程序中的代码通过查看他们用于开发应用程序的每个内置类的编译器代码。但我没有见过这种情况的例子。任何人都可以请任何建议或给一个sn-p。我非常擅长 Java,所以如果 Java 中存在任何这样的优化示例,任何人都可以写一个代码 sn-p。 如果不是我不介意任何编。作为问题的语言几乎涵盖了目前使用的语言。
【问题讨论】:
-
您是在谈论基于对语言的特殊性和/或其实现(编译器、解释器等)的了解而做出的优化决策?
-
是的,仅基于此
-
嗯,我从来没有反汇编过 Java 代码,不是因为我认为它无法优化,而是因为编译器发生了变化(并且改进了!),而程序仍然存在,所以在我看来,最好的做法是是在保持代码可读性的同时仍然优化对象分配(这可能会或可能不会增加 Java 成本),使用缓存频繁使用的数据来用内存换取 CPU 时间。你想让我给你一个详细的答案吗?
标签: java optimization compiler-construction