gpt4 book ai didi

java - 各个 Java 字节码的执行时间有多大差异?

转载 作者:行者123 更新时间:2023-12-01 12:46:01 24 4
gpt4 key购买 nike

理想情况下,每个字节码的 CPU 周期的测量结果可以显示这一点,尽管我还没有找到太多关于该主题的信息。

编辑:如果我有一个程序可以通过两种不同的方式进行优化,并且每次优化都会导致每个变体程序少执行 5 个字节码,则这两种优化都无法与此措施区分开来。

但是,当在 JVM 上运行时(假设 JVM 在测量两个程序时可以使行为尽可能相似),每个字节码中的 5 个字节码可能会转化为完全不同的性能特征。

在您可以合理地确定一个变体程序比另一个程序性能更好之前,两个优化变体程序需要有多少字节码不同?

最佳答案

任意大。

即使您只考虑在单个处理器上运行的单个 VM 实现,由于使用即时编译,也会存在巨大的变化。虚拟机不需要一一执行字节码操作。相反,它会对其进行分析、优化并将其编译为 native 代码。所以字节码和执行时间之间不一定有对应关系。

关于java - 各个 Java 字节码的执行时间有多大差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com