Статический Vs Метод экземпляра Производительность C #

У меня есть несколько глобальных методов, объявленных в публичном классе в моем веб-приложении ASP.NET.

У меня есть привычка объявлять все глобальные методы в публичном классе в следующем формате

public static string MethodName(parameters) { }

Я хочу знать, как это повлияет на производительность?

Какой из них лучше? Статический метод или нестатический метод?Причина, почему это лучше?

http://bytes.com/topic/c-sharp/answers/231701-static-vs-non-static-function-performance#post947244 состояния:

потому что статические методы используют блокировки для поточной безопасности. Внутри всегда выполняйте Monitor.Enter () и Monitor.exit () для обеспечения безопасности потоков.

В то время какhttp://dotnetperls.com/static-method состояния:

статические методы обычно быстрее вызывают в стеке вызовов, чем методы экземпляра. Есть несколько причин для этого в языке программирования C #. Методы экземпляра фактически используют указатель экземпляра this в качестве первого параметра, поэтому метод экземпляра всегда будет иметь эти издержки. Методы экземпляра также реализованы с помощью инструкции callvirt на промежуточном языке, что накладывает небольшие накладные расходы. Обратите внимание, что изменение ваших методов на статические методы вряд ли поможет многим амбициозным целям производительности, но это может помочь немного и, возможно, приведет к дальнейшему сокращению.

Я немного запутался, какой использовать?

Ответы на вопрос(1)

Ваш ответ на вопрос