Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

какие накладные расходы у try except end?


Страницы:   1 2 3 4 5 6

Jolik ©   (2008-03-28 15:50:00) 

Господа!

Может ли кто просветить (хотя бы оценочно) насколько функция с try except end медленне функции без нее в случае НЕвозникновения исключения.
Ведь компилятор делает какие-то телодвижения при входе в процедуру если там есть блок try except end? Да и при выходе наверное...

Заранее благодарен!


Сергей М.   (2008-04-04 14:41:00) [21]


> Странно, добавил _IntfClear в System.pas, а он все равно
> не прикомпилировался


Странно, я заведомоиспользую блоки try..finally
c заведомоштатным system.dcu, а в map'е процедурой идентификатором _HandleFinally даже не пахнет.

Наверно тоже не "прикомпилировался")

Вот ведь чудеса в решете - кода нет, а он успешно работает)


Тыщ   (2008-04-04 14:25:00) [22]

Сергей М. ©   (04.04.08 14:20) [79]

> На момент, когда я упомянул _IntfClear, предполагалось что ты пользуешь штатный system.dcu, а не выбритый лоскутами)

Странно, добавил _IntfClear в System.pas, а он все равно не прикомпилировался.

Сергей М. ©   (04.04.08 14:22) [80]

> Дык тот же TObject и иже с ним потроха занимают немало места !

Только в system.pas, не в конечной программе, если не используется.


Сергей М.   (2008-04-04 14:22:00) [23]


> Например?


Дык тот же TObject и иже с ним потроха занимают немало места !
Некузяво как-то) .. Выбрей и его тож)


Сергей М.   (2008-04-04 14:20:00) [24]


> Тыщ   (04.04.08 14:16) [76]


> убедились, что _IntfClear там нет?


Ну ты и фрукт)

На момент, когда я упомянул _IntfClear, предполагалось что ты пользуешь штатный system.dcu, а не выбритый лоскутами)


Тыщ   (2008-04-04 14:18:00) [25]

Сергей М. ©   (04.04.08 14:17) [77]

> оставил огромную кучу "хлама"

Например?


Сергей М.   (2008-04-04 14:17:00) [26]

Маньяк !)

Начисто выбрил весь код, имеющий отношение к SEH, но при этом оставил огромнуюкучу "хлама", явно не требуемого при "пишу на чистом ВинАПИ"

))


Тыщ   (2008-04-04 14:16:00) [27]

Сергей М. ©   (04.04.08 14:09) [75]

Ну, убедились, что _IntfClear там нет?

От "затычек" я избавился (от большинства) в test10.
Вопрос прежний -
> Есть ли еще способы вернуть строку (AnsiString)?


Сергей М.   (2008-04-04 14:09:00) [28]


> Тыщ


Так.
Посмотрел.

Все верно - ты покоцал тела всех п/программ, относящихся к сабжу, после чего скомпилил юнит. В результате объектный код таких п/программ в system.dcu превратился в одну-единственную инструкцию RETN.

При компиляции проекта компилятор справедливо заменил инструкцию вызова таких "затычек" на непосредственно инструкцию RETN.

Т.е. ты поменял шило на мыло)


Тыщ   (2008-04-04 13:42:00) [29]

palva ©   (04.04.08 13:41) [73]

А она там есть, index.html.


palva   (2008-04-04 13:41:00) [30]


> > Тыщ   (04.04.08 13:27) [67]
Narod не хочет отдавать файл, отмазывается, что в разделе нет главной страницы.


Тыщ   (2008-04-04 13:36:00) [31]

Сергей М. ©   (04.04.08 13:28) [68]

http://slil.ru/25652671


Сергей М.   (2008-04-04 13:35:00) [32]


> Eraser ©   (04.04.08 13:34) [70]
>
>


Значит ты не друг)


Eraser   (2008-04-04 13:34:00) [33]


> Тыщ   (04.04.08 13:27) [67]

не работает.


Eraser   (2008-04-04 13:32:00) [34]


> Тыщ   (04.04.08 11:23) [40]
> Сергей М. ©   (04.04.08 11:19) [38]В программе должно быть
> все красиво - и размер, и скорость, и структура, внешняя
> и внутренняя.Не должно быть ничего лишнего.Если программирование
> искусством считать, конечно.

потому и не надо изобретать велосипды.

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

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


Сергей М.   (2008-04-04 13:28:00) [35]

slil.ru

Кидай туда - и 1-ю и 2-ю (обе не открываются)


Тыщ   (2008-04-04 13:27:00) [36]

Сергей М. ©   (04.04.08 13:22) [66]

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


Сергей М.   (2008-04-04 13:22:00) [37]


> Тыщ   (04.04.08 13:15) [64]


ну любуйся сам, раз открывается)

Помощь вообще-то   тебенужна, а не мне)


Сергей М.   (2008-04-04 13:15:00) [38]


> Игорь Шевченко ©   (04.04.08 13:01) [61]


А никто и не возражает, даже если это неявный try-блок


Тыщ   (2008-04-04 13:15:00) [39]

Сергей М. ©   (04.04.08 13:11) [63]

Не надо, а? Все отлично открывается.


Сергей М.   (2008-04-04 13:11:00) [40]


> Я про него вообще не говорил.
> Я говорил про блок обработки исключений


Да мало ли что там еще "зашито")


> http://tysch.narod.ru/test11.zip


 403  
Нет главной страницы

Ой
В разделе сайта, к которому вы обратились, нет главной страницы


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо