Каковы некоторые Производительность [Dos / Don'ts] в C # -ASP.NET - PullRequest
11 голосов
/ 01 сентября 2009

Я заканчиваю один из своих проектов и просматриваю весь проект в поисках ошибок, ошибок и ошибок производительности Я использую MVC. Я поймал один Не, и это:

Никогда не помещайте RenderPartial в цикл. это резко замедлит весь ваш сервер.

Ответы [ 11 ]

0 голосов
/ 01 сентября 2009

Используйте блоки try / catch только при необходимости. Они замедляют ваше приложение.

РЕДАКТИРОВАТЬ для Ясности: Под «необходимым» я подразумеваю для выявления реальных ошибок.

Если вы можете написать некоторый код и быть проактивным, чтобы гарантировать, что ошибка не будет сгенерирована, сделайте это, так как она будет более производительной, чем создание исключения, а затем обработайте его.

Не используйте исключения для управления потоком программ. Я не знаю, кто это сказал первым, но я вспоминаю фразу " Исключения должны быть исключительными! ". Они должны быть в тех случаях, когда возникают непредвиденные проблемы, вещи, которые не могут быть проверены до выполнения кода и его выдачи.

Худший пример, который я часто вижу, это что-то вроде этого ...

int i = 0;
try
{
    i = int.Parse(txt);
} catch {Exception x) {
    // Do nothing, i = 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...