gpt4 book ai didi

java - Java 中的数组长度 - 性能

转载 作者:行者123 更新时间:2023-11-29 03:23:58 25 4
gpt4 key购买 nike

<分区>

假设我创建了一个长度为 10 的整数数组,即

int[] array = new int[10];

在我的代码中的某个时刻,我想比较一个 int 变量的值,我们称它为 var,与数组的长度。

我想知道这段代码是否:

if(var == array.length) { // stuff }

还有这段代码:

if(var == 10) { // stuff }

做完全相同的事情,也有相同的性能。

换句话说,我想知道 JVM (?) 用来查找数组长度的内部机制(我没有说“返回”,因为长度是一个字段,而不是一个方法)。它是否使用迭代?因为如果是这样,那么第二段代码会比第一段快。

编辑:关于 array.length 成本的类似问题(尽管更关注它在 for 循环中的使用):

What is the Cost of Calling array.length

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