Конференция "Основная" » какие накладные расходы у try except end?
 
  • Сергей М. © (04.04.08 12:47) [60]

    > System.pas пока что не могу показать


    А без него сравнение бессмысленно.
    Так что будем пока считать твои утверждения голословными)


    > где написано mov fs:[eax],esp


    Причем здесь это ? Это само собой.

    Я про код финализации защищаемого блока, обращение к которому компилятор обязательно будет пытаться вставить в результ.код.

    А к чему обращаться-то, если ты покоцал system и выкорчевал оттуда все непонятное и посему якобы ненужное ?)
  • Игорь Шевченко © (04.04.08 13:01) [61]

    > Причем здесь это ? Это само собой.


    Это не само собой. Это именно то, что делает компилятор при встрече конструкции try...{finally|except} - вставляет формирование блока обработки исключительной ситуации - N команд в начале блока, N команд в конце.
  • Тыщ (04.04.08 13:01) [62]
    Сергей М. ©   (04.04.08 12:47) [60]

    > Причем здесь это ? Это само собой.
    > Я про код финализации защищаемого блока, обращение к которому компилятор обязательно будет пытаться вставить в результ.код.

    А причем здесь код финализации? Я про него вообще не говорил.
    Я говорил про блок обработки исключений, а он зашит в компиляторе. С чем не согласны?

    http://tysch.narod.ru/test11.zip
    Вот, убедитесь, никакого _IntfClear там нет.
  • Сергей М. © (04.04.08 13:11) [63]

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


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


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


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

    Ой
    В разделе сайта, к которому вы обратились, нет главной страницы
  • Тыщ (04.04.08 13:15) [64]
    Сергей М. ©   (04.04.08 13:11) [63]

    Не надо, а? Все отлично открывается.
  • Сергей М. © (04.04.08 13:15) [65]

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


    А никто и не возражает, даже если это неявный try-блок
  • Сергей М. © (04.04.08 13:22) [66]

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


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

    Помощь вообще-то  тебе нужна, а не мне)
  • Тыщ (04.04.08 13:27) [67]
    Сергей М. ©   (04.04.08 13:22) [66]

    Я сомневаюсь, что ссылка не работает - другу дал проверить, работает.
    Есть другие предложения, как вам этот файл передать?
  • Сергей М. © (04.04.08 13:28) [68]
    slil.ru

    Кидай туда - и 1-ю и 2-ю (обе не открываются)
  • Eraser © (04.04.08 13:32) [69]

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

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

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

    код должен быть красив и по-возможности решать задачу, для выполнения которой и написана программа, а не выполнять обслуживающие действия, для которых как раз и придуман VCL.
  • Eraser © (04.04.08 13:34) [70]

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

    не работает.
  • Сергей М. © (04.04.08 13:35) [71]

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


    Значит ты не друг)
  • Тыщ (04.04.08 13:36) [72]
    Сергей М. ©   (04.04.08 13:28) [68]

    http://slil.ru/25652671
  • palva © (04.04.08 13:41) [73]

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

    А она там есть, index.html.
  • Сергей М. © (04.04.08 14:09) [75]

    > Тыщ


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

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

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

    Т.е. ты поменял шило на мыло)
  • Тыщ (04.04.08 14:16) [76]
    Сергей М. ©   (04.04.08 14:09) [75]

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

    От "затычек" я избавился (от большинства) в test10.
    Вопрос прежний -
    > Есть ли еще способы вернуть строку (AnsiString)?
  • Сергей М. © (04.04.08 14:17) [77]
    Маньяк !)

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

    ))
  • Тыщ (04.04.08 14:18) [78]
    Сергей М. ©   (04.04.08 14:17) [77]

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

    Например?
  • Сергей М. © (04.04.08 14:20) [79]

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


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


    Ну ты и фрукт)

    На момент, когда я упомянул _IntfClear, предполагалось что ты пользуешь штатный system.dcu, а не выбритый лоскутами)
 
Конференция "Основная" » какие накладные расходы у try except end?
Есть новые Нет новых   [134484   +49][b:0][p:0.001]