Heim >Java >javaLernprogramm >Hat Java Reflection einen erheblichen Einfluss auf die Anwendungsleistung?
Beeinflusst Java Reflection die Leistung?
Die Verwendung von Reflection zum Instanziieren von Objekten anstelle des direkten Aufrufs des Konstruktors ist ein teurer Vorgang. In der Java-Dokumentation zur Reflektion heißt es:
„Da es sich bei der Reflektion um Typen handelt, die dynamisch aufgelöst werden, können bestimmte Java Virtual Machine-Optimierungen nicht durchgeführt werden. Reflektive Vorgänge haben daher eine langsamere Leistung als ihre nicht reflektiven Gegenstücke und sollten vermieden werden.“ in häufig aufgerufenem Code in leistungsempfindlichen Anwendungen.“
Ein einfacher Test mit Sun JRE 6u10 ergab Folgendes Ergebnisse:
Auch wenn die Suche und die Instanziierung zusammen durchgeführt werden, bleibt die Reflektion bestehen führt zu einer Leistungseinbuße:
Diese Ergebnisse verdeutlichen, dass Reflexion in leistungsempfindlichem Code vermieden werden sollte.
Das obige ist der detaillierte Inhalt vonHat Java Reflection einen erheblichen Einfluss auf die Anwendungsleistung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!