A related post here pretty much established reflection in Java as a performance hog. Does that apply to the CLR as well? (C#, VB.NET, etc).
EDIT: How does the CLR compare to Java when it comes to reflection? Was that ever benchmarked?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I wouldn’t really care about the instantiation performance of the object using reflection itself but the actual performance of methods and such since those are after all what I’ll be using from the class anyway.
Surely the instantiation takes a lot of time as can be seen in the linked post but since you’re most likely using the object’s methods instead of just instantiating it, you shouldn’t worry too much about reflection performance – as long as you’re not doing the method calls by invoking reflected
Methodobjects!Besides you only need one reflected instance of the object, use
.clone()and other clever tricks if you need to create more copies.