|
|
1
31
SGI的汉克·希夫曼(Hank Shiffman)说(很久以前,但直到现在都是真的):
因此,在考虑字节代码与本机时,考虑在可移植性、安全性、大小和执行速度之间进行权衡。如果速度是唯一重要的因素,那就去本地吧。如果其他任何一个更重要,请使用字节码。
|
|
|
2
15
如果对任何程序进行编译、使用评测执行,并将结果反馈到编译器中进行第二次传递,则基本上任何程序的性能都会提高。实际使用的代码路径将得到更积极的优化,循环将完全展开到正确的程度,热指令路径的安排将最大化I$命中。 所有这些都是好东西,但它几乎从未完成过,因为构建二进制文件需要经过这么多步骤,这很烦人。
|
|
|
3
9
这种额外的间接级别的优点是:
|
|
4
3
所有答案都很好,但我的热键被点击了-性能。 如果正在运行的代码将所有时间都花在调用库/系统例程上——文件操作、数据库操作、发送windows消息,那么它是否出现抖动就无关紧要了,因为大部分时钟时间都花在等待那些较低级别的操作完成上。 然而 如果 代码中包含了我们通常称之为“算法”的东西,它们必须很快,并且不需要花太多时间调用函数, 和 如果经常使用这些工具会造成性能问题,那么JIT是非常重要的。 |
|
|
5
2
我想你刚刚回答了自己的问题:平台独立性。生成独立于平台的字节码并将其分发到目标平台。执行时,它会在执行开始之前或同时快速编译为本机代码( Just In Time |
|
|
6
2
在这里: http://slashdot.org/developers/02/01/31/013247.shtml 去看看Slashdot的极客们怎么说!有点过时,但评论很好! |
|
|
7
1
理想情况下,您应该有可移植的字节码,可以及时编译为本机代码。我认为字节码解释器之所以没有JIT,主要是因为本机代码编译增加了虚拟机的复杂性这一实际事实。构建、调试和维护该附加组件需要时间。并不是每个人都有时间或资源做出这样的承诺。
三是绩效。生成机器代码通常比解释只运行一次的小块代码的字节码要花更多的时间。 |
|
8
0
可移植性和平台独立性可能是字节码相对于本机代码最显著的优势。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |