gpt4 book ai didi

java - JVM 上成本最高的操作是什么?

转载 作者:行者123 更新时间:2023-12-02 07:47:11 25 4
gpt4 key购买 nike

我记得我的教授说过new操作是JVM上成本最高的操作。这是真的?我的意思是,比打开文件更昂贵?我怎样才能知道 Java 中任何操作的成本?例如,找出两者之间的差异

int a;
Integer b;
Integer c = new Integer(1);
int[] d = new int[10];
Integer[] e = new Integer[10];

最佳答案

这是极其特定于实现的。很可能在现代 JVM 上,这些实际上都没有任何成本。当即时编译时,一些 JVM 会检测到您的对象没有逃逸函数的范围,并将它们“免费”分配在堆栈上。

您无法真正衡量 JVM 上最昂贵的操作。如果已知某些东西很昂贵,那么可能无论如何, Sun Oracle 的某人正在努力降低它的价格,接下来你就知道它将是恒定时间的。

在任何编程中唯一被认为昂贵的应该是你的算法。

关于java - JVM 上成本最高的操作是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859220/

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