Estático Vs Instancia Método Rendimiento C #

Tengo pocos métodos globales declarados en clase pública en mi aplicación web ASP.NET.

Tengo la costumbre de declarar todos los métodos globales en clase pública en el siguiente formato

public static string MethodName(parameters) { }

¿Quiero saber cómo impactaría en el punto de vista del rendimiento?

¿Cuál es mejor? Método estático o método no estático?¿Por qué es mejor?

http://bytes.com/topic/c-sharp/answers/231701-static-vs-non-static-function-performance#post947244 estados:

porque los métodos estáticos usan bloqueos para ser seguros para subprocesos. Siempre hacen internamente un Monitor.Enter () y Monitor.exit () para garantizar la seguridad de subprocesos.

Mientrashttp://dotnetperls.com/static-method estados:

Los métodos estáticos son normalmente más rápidos para invocar en la pila de llamadas que los métodos de instancia. Hay varias razones para esto en el lenguaje de programación C #. Los métodos de instancia realmente usan el puntero de instancia 'this' como primer parámetro, por lo que un método de instancia siempre tendrá esa sobrecarga. Los métodos de instancia también se implementan con la instrucción callvirt en el lenguaje intermedio, que impone una ligera sobrecarga. Tenga en cuenta que es poco probable que cambiar sus métodos a métodos estáticos ayude mucho en objetivos de rendimiento ambiciosos, pero puede ayudar un poco y posiblemente conducir a nuevas reducciones.

Estoy un poco confundido, ¿cuál usar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta