Одна из вещей, которые я делаю, это стараюсь делать маленькие и простые методы, которые я вижу на одной странице в моем редакторе (visual studio).
Из опыта я узнал, что упрощение кода облегчает его компилятору. Чем больше метод, тем сложнее должен работать компилятор!
Я также недавно видел проблему, когда большие методы вызывали утечку памяти. По сути, у меня был цикл, очень похожий на следующий:
while (true)
{
var smallObject = WaitForSomethingToTurnUp();
var largeObject = DoSomethingWithSmallObject();
}
Я обнаружил, что мое приложение хранит большой объем данных в памяти, поскольку, хотя smallObject не находился в области действия, пока smallObject не возвратил что-то, сборщик мусора все еще мог его видеть.
Я легко решил эту проблему, переместив DoSomethingWithSmallObject () и другой связанный код в другой метод.
Кроме того, если вы создадите небольшие методы, ваше повторное использование в классе станет значительно выше. Обычно я стараюсь убедиться, что ни один из моих методов не похож на другие!
Надеюсь, это поможет.
Ник