1
23
方法和方法参数的最后一个修饰符对性能毫无帮助。 而且 Java HotSpot wiki 对HotSpot使用的优化以及如何在Java代码中有效地使用它们进行了很好的概述。 |
2
20
|
3
16
在开始性能优化之前,必须定义时间/内存权衡。对于内存/时间关键型应用程序,我就是这样做的(重复上面的一些答案,以便完成):
|
4
8
2001年,我为一款J2ME手机开发了应用程序。它有砖头那么大。几乎是砖块的计算能力。
要使Java应用程序在it上运行得可接受,需要以尽可能过程化的方式编写它们。此外,非常大的性能改进是
然而,在回答您的问题时,我想说,现在必须对这种事情进行微观优化是非常不寻常的,而且我还希望在JIT虚拟机(甚至是添加了JIT的新Android 2.2vm)上,这些优化是没有意义的。 我们还没有进入在Java中直接操作像素的领域——无论是在手机上还是在i7桌面上——所以仍然有正常的日常代码,而Java的速度还不够快。 Here's an interesting blog 专家声称Java是80%的C++速度,对于一些重CPU任务,我怀疑,我写图像处理代码,我看到java和java之间的一个数量级,用于像素上的循环。也许我错过了什么把戏。。。?:天 |
5
4
|
6
2
: 与32位JVM相比,64位JVM使用的内存多30%-50%,因为普通对象指针更大。使用JDK6+可以大大降低这个因素。 从JDK6u6p到JDK6u22,它是可选的,可以通过添加JVM参数来启用:
从JDK6u23(也就是JDK7)开始,它默认启用。更多信息 here |
7
1
|
8
0
我发现上面的链接已经过时了。下面是一个关于Java优化的新的: http://www.appperfect.com/support/java-coding-rules/optimization.html |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |