![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
какие накладные расходы у try except end?
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
Нет главной страницы
Ой
В разделе сайта, к которому вы обратились, нет главной страницы