Создание эффективного кода всегда для меня второстепенный шаг. Сначала я пишу код, чтобы он работал. Затем я профилирую его, если я недоволен работой. Правда в том, что большинство приложений запускаются достаточно быстро после того, как написали их впервые. Однако иногда требуется лучшая производительность. Производительность можно получить разными способами. Все зависит от вашего приложения. Я пишу в основном LOB-приложения, поэтому я имею дело с большим количеством операций ввода-вывода в базах данных, службах и хранилище. Все эти звонки очень дороги и должны быть ограничены, поэтому они являются моей первой областью для оптимизации. Я оптимизирую с помощью отложенной загрузки, быстрой загрузки, пакетных вызовов, менее частых вызовов и так далее. Недавно у меня было приложение winforms, которое создавало сотни элементов управления динамически, и это заняло много времени. Это еще одно узкое место, которое я должен решить. Я использую профилировщик для измерения производительности приложений.
Используйте бесплатный Equatec profiler . Он покажет вам, сколько времени занимает вызов и сколько раз был сделан вызов. Профилировщик дает хороший отчет и визуальное отображение, которое может детализировать стеки вызовов.