有没有办法在执行字节代码时知道JVM速度?

时间:2012-01-06 13:24:48

标签: java jvm bytecode

我开始知道java应用程序的性能也是基于执行字节代码的JVM的速度。所以,我想知道执行字节代码时的JVM速度。这可能吗?

3 个答案:

答案 0 :(得分:2)

JVM速度在运行时会有所不同,即它会更频繁地优化执行的代码。

您可以编写一个微测量基准,您可以测量并与其他系统进行比较。

也许你可以澄清为什么你需要知道这个?

答案 1 :(得分:1)

首先要注意阅读一些与Java性能相关的资料,你可能会发现黑色,白色,灰色,这取决于创建日期,使用的JVM等等...... 不要试图提供过度使用的应用程序,性能应该仍然是一个逻辑问题,不应该诱导有一个非人类可理解的代码...... JVM速度是什么意思? JVM速度取决于许多参数: *字节码的大小 *使用CPu的性能 *调整操作系统和JVM *你写的代码

主要的Java优势仍然是可移植性(WORA首字母缩写词),所以尝试编写代码在一个'speed'参数之后以不同的方式运行将是值得做的事情....

您可以访问不同的参数(JVM版本,CPU,内存等),但要做什么?在这一点上,我完全赞同彼得劳里......

我想你是一个Java新人,你试着快速学习,非常好... 但试着把事情整理好...... 从编写清晰,强大和高效的代码开始,易于维护是一个非常好的起点(生活的工作????)

HTH 我的2美分 杰罗姆

答案 2 :(得分:1)

最好使用分析器来处理,

您的机器(可能是jvm)运行速度更快的一些原因是由于您的机器采用了不同的省电系统,例如,没有蓝牙,wifi等。但是,这是有争议的。

如果您使用Linux / Unix或任何gnu工具,请使用'time'命令,例如time time classname来获取执行该过程所需的确切时间。

但根据我的经验,我觉得我在办公室工作时更加警觉/高效,因此看到我的笔记本电脑表现得更快。也许它的生理。