Я только что натолкнулся на этот пост , в котором говорится об измерении времени. Я помню (надеюсь, я не помню), это нечестная конкуренция, если этот метод никогда не вызывался раньше. То есть:
// At the beginning of the application
MyClass instance = new MyClass();
instance.MyMethod();
instance.MyMethod(); // Faster than the first call, because now it's warmed up.
У нас действительно есть такая теория разогрева в C #? Если да, то почему (что будет делать CLR при прогреве)? И все ли одинаково, если этот метод является расширением (статическим)?