Часто упоминается, что исключения являются дорогостоящими, а различные методы в .NET тоже дороги.Что представляет собой дорогостоящий метод или ресурс?
Что именно представляет собой дорогостоящий метод в .NET?
Пришло ли время для обработки процесса? НАПРИМЕР. Я получил поток ответов веб-страницы с использованием объекта WebClient (это не было асинхронно), и, получив ответ и назначив его переменной, потребовалось некоторое время, чтобы пройти через эту строку кода. Возможно, потому, что сама веб-страница была насыщенной графикой и большой. Чтобы узнать, сколько времени прошло, я знаю, что могу использовать секундомер или таймер (есть тонкая разница между двумя, которые я не могу запомнить).
Или это взятые ресурсы? Если да, то каков наилучший способ увидеть ресурсы, которые использует метод? Я знаю, что могу использовать один из методов GC или профилировщик. Какие существуют другие подходы?
Сторона примечания: Стоимость .NET Исключения часто выражаются на несколько порядков. Если вы не бросаете тысячи из них каждую секунду, нет необходимости беспокоиться о них. – Bevan 2008-12-10 01:51:34