Angenommen wir eine Klasse Const.java
mit 1000 String-Konstanten haben:java Zugriffszeit auf Variablen
public static final String foo1 = "foo1";
public static final String foo2 = "foo2";
...
public static final String foo1000 = "foo1000";
nun einige Verfahren in einer anderen Klasse führt
String s = Const.foo1000;
Hat Zugriffszeit von Variablen von der Anzahl abhängig von solchen Variablen? (Das heißt, wenn es 1.000.000 Strings in Const.java
gäbe, würde Code mit der gleichen Geschwindigkeit laufen?)
Es ist unmöglich zu erklären, 1.000.000 String-Konstanten in 'Const.java'. Das technische Maximum ist weniger als 33.000. Aber die Auswirkung auf die Leistung ist genau null, wie [erklärt von VGR] (https://stackoverflow.com/a/44504273/2711488); Wenn die Klasse 'Const' nur diese Deklarationen enthält, wird sie zur Laufzeit nicht einmal geladen. – Holger