Ich wollte beim Erstellen der Basisklasse Reflexion verwenden, aber war es wirklich schwer, weil ich die Information hatte, dass Reflexion schwer ist? Ich wollte wissen, wie schwer es war, also habe ich es tatsächlich gemessen.
** 1. Normale Instanziierung **
qiita.java
private static Oimo getInstance01() throws Exception {
return new Oimo();
}
** 2. Instanzgenerierung mit Reflexion **
qiita.java
private static Oimo getInstance02() throws Exception {
Class<?> clazz = Class.forName("kensho01.Oimo");
return (Oimo) clazz.newInstance();
}
** 1. Normale Instanziierung **
** 2. Instanzgenerierung mit Reflexion **
Es ist ersichtlich, dass eine Instanzgenerierung unter Verwendung von Reflexion durchschnittlich 65,67 Millisekunden dauert, was ungefähr 20 Mal länger ist als eine normale Instanzgenerierung von 3,33 Millisekunden. Daraus ergab sich, dass die Instanziierung durch Reflexion stark ist und die Verwendung für den Quellcode des Produkts, abgesehen vom Testcode, so weit wie möglich vermieden werden sollte.
Wir sehen uns wieder (^_^) Noshi
Recommended Posts