c# - Can I speed up code by moving typeof out of loops? -
this question has answer here:
i have code executes typeof
many times inside loops.
i'm wondering if should call typeof
outside loops , use variable?
my code this.
for(int i=0; < 1000; i++) { type t = foo(i); if(t == typeof(string)) { //.... } }
is following code faster, slower or no difference?
type s = typeof(string) for(int i=0; < 1000; i++) { type t = foo(i); if(t == s) { //.... } }
instead of running few c# tests see runs faster. i'm looking answer can explain happens when typeof
used.
does produce compile time constant?
no (as in extremely negligible), typeof()
done @ compile-time--the work type comparison. should asking why you're checking types when using polymorphism.
Comments
Post a Comment