Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 19:24 06.07.25 
Клубове/ Компютри и Интернет / .NET Пълен преглед*
Информация за клуба
Тема Re: е не е ли бавно с Регулар Експрешън ? [re: Дeшeв]
Автор шeф нa Coди Дeвня (full optional)
Публикувано22.04.04 22:37  



Съгласих се че ползата от exceptions е далеч по-голяма от загубата на performance. Ако трябва да бъдем педантични обаче, независимо дали се хвърля ексепшън или не, performance-a пак е по кофти (макар и незабележимо) защото за всеки try, catch и finally се генерира код inline в метода който се извиква винаги и добавя по известно количество байтове към всеки метод.

Не отдавна участвах в проект в който нямаше ексепшънс, функциите връщаха код на грешка, а информацията за грешката се пазеше в глобална error collection. Този подход доста ми допадна тъй като нямаш try и хиляди catch-ове след него, няма вероятност да хвърлиш ексепшън някъде а да го хванеш съвсем на друго място където съвсем не го очакваш, винаги имаш достъп до всички грешки които са се случили, и т.н. Всеки метод преди да върне грешка си прави нов обект error, описва детайлно грешката и го добавя в колекцията. Така the caller трябва само да pop-не последния error. Освен това можеш да сложиш приоритет на грешките си, примерно: warning, error, bad error, critical error, и динамично да конфигурираш при какъв тип грешка да спираш приложението. Примерно, ако екзитваш само при критикал ерор, в момента в който се случва този ерор можеш да видиш всички останали warning и errors в колекцията, и така да разбереш как точно си стигнал до този критикал ерор.

Bottom line: Използвай техники които са най-добри за приложението което разработваш! А не техники които някой е набелязал като генерално най-добри за всички приложения.


XM TurboCT .. where comfort meets power

Цялата тема
ТемаАвторПубликувано
* Текстово поле под .NET Nikolay Dimitrov   18.04.04 10:31
. * Re: Текстово поле под .NET karasko   18.04.04 13:10
. * Re: Текстово поле под .NET mutta   19.04.04 15:37
. * Re: Текстово поле под .NET шeф нa Coди Дeвня   19.04.04 18:13
. * Re: Текстово поле под .NET Дeшeв   20.04.04 00:14
. * Re: Текстово поле под .NET Диrит   20.04.04 18:48
. * Re: Текстово поле под .NET Дeшeв   20.04.04 20:19
. * Re: Текстово поле под .NET шeф нa Coди Дeвня   20.04.04 21:38
. * е не е ли бавно с Регулар Експрешън ? 55   21.04.04 03:21
. * Re: е не е ли бавно с Регулар Експрешън ? шeф нa Coди Дeвня   21.04.04 13:19
. * Re: е не е ли бавно с Регулар Експрешън ? karasko   21.04.04 14:17
. * Re: е не е ли бавно с Регулар Експрешън ? шeф нa Coди Дeвня   21.04.04 22:08
. * Re: е не е ли бавно с Регулар Експрешън ? Дeшeв   21.04.04 23:53
. * Re: е не е ли бавно с Регулар Експрешън ? karasko   22.04.04 09:58
. * Re: е не е ли бавно с Регулар Експрешън ? шeф нa Coди Дeвня   22.04.04 14:44
. * Re: е не е ли бавно с Регулар Експрешън ? karasko   22.04.04 15:25
. * Re: е не е ли бавно с Регулар Експрешън ? шeф нa Coди Дeвня   22.04.04 18:51
. * Re: е не е ли бавно с Регулар Експрешън ? karasko   22.04.04 21:05
. * Re: е не е ли бавно с Регулар Експрешън ? Дeшeв   22.04.04 21:26
. * Re: е не е ли бавно с Регулар Експрешън ? шeф нa Coди Дeвня   22.04.04 22:37
. * Re: е не е ли бавно с Регулар Експрешън ? Дeшeв   22.04.04 23:01
. * Re: е не е ли бавно с Регулар Експрешън ? mutta   23.04.04 17:33
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.