gpt4 book ai didi

java - Java 中的操作成本

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:02 26 4
gpt4 key购买 nike

有什么原因可以说明,以毫秒或触发器为单位的处理器操作有多昂贵?我会对“instanceof”、类型转换感兴趣(我听说它们非常“昂贵”)。

有这方面的研究吗?

最佳答案

这将取决于您使用的 JVM,许多操作的成本甚至在同一 JVM 中也可能不同,具体取决于具体情况以及 JIT 执行的优化程度。

例如,Hotspot JIT 仍然可以内联一个虚方法调用——只要它没有被其他任何东西覆盖。在某些情况下,使用服务器 JIT,它仍然可以内联一个快速类型测试,最多可以测试几个类型。

基本上,JIT 非常复杂,不太可能对问题给出有意义的通用答案。您应该以尽可能真实的方式对自己的具体情况进行基准测试。您应该通常以简单和可读性为主要目标编写代码 - 但定期测量性能。

关于java - Java 中的操作成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974616/

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