Я использую FxCop для поиска улучшений в нашем приложении. Одним из правил, которые мы часто нарушаем, является «Пометить элементы как статические», помеченные как правило производительности.
Конечно, у нас есть много методов класса, которые не работают ни с одним из членов класса, которые могут быть помечены как статические, но действительно ли это дает прирост производительности?
Насколько я понимаю, статика будет реализована один раз во время выполнения. Если метод никогда не вызывается, это было бы пустой тратой. Если метод вызывается несколько раз, это может принести небольшую выгоду.
С переменными есть очевидные последствия того, помечены ли они как статические или нет, и для работы вашего приложения очень важно то, как они определены. Для методов, хотя я не верю, что существует какое-либо функциональное влияние на то, помечены ли они как статические или нет, если они не ссылаются на какие-либо переменные или методы экземпляра.
Я что, упускаю суть здесь? Является ли стандартом пометить все эти методы как статические?