gpt4 book ai didi

java - 性能静态初始化

转载 作者:行者123 更新时间:2023-11-30 01:58:33 25 4
gpt4 key购买 nike

哪一种是访问静态元素的最佳方式?假设我有一个类,它将用于共享 int 静态数组。

选项A

final class A {
static private int[] a;
static {
a = new int[1000];
for(int i = 0; i < a.length;i++) {
a[i] = i*50;
}
}
static int getA(int index) {
int tmp = a[index];
return tmp;
}

}选项B

final class B {
static private int[] b;
static int getB(int index) {
b = new int[1000];
for(int i = 0; i < b.length;i++) {
b[i] = i*50;
}
int tmp = b[index];
return tmp;
}

}访问

公开课测试{

public static void main(String[] args) {
int numA = A.getA(50);
System.out.println(numA);
int numB = B.getB(50);
System.out.println(numB);
}

}

就性能而言,哪一个是最好的。或者是完全一样的东西;提前致谢

最佳答案

AB 类之间的明显区别在于,对于后者,将初始化 int[] 数组每次调用 getter 时。在没有进一步要求的情况下,这似乎没有必要。因此,我投票支持使用 A 类实现。

关于java - 性能静态初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53633198/

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