【发布时间】:2023-03-10 21:41:01
【问题描述】:
假设我们有一个包含 1000 个字符串常量的类 Const.java:
public static final String foo1 = "foo1";
public static final String foo2 = "foo2";
...
public static final String foo1000 = "foo1000";
现在,另一个类中的某个方法正在执行
String s = Const.foo1000;
变量的访问时间是否取决于此类变量的数量?
(也就是说,如果Const.java中有1,000,000个字符串,代码会以同样的速度运行吗?)
【问题讨论】:
-
不可能在
Const.java中声明1,000,000个字符串常量。技术最大值小于 33,000。但是对性能的影响正好为零,如explained by VGR;如果Const类只包含这些声明,它甚至不会在运行时加载。
标签: java compiler-optimization