вообще-то можно сравнить, сколько тратит времени консольный компилятор. мне кажется, столько же. завтра проверю...
вообще-то можно сравнить, сколько тратит времени консольный компилятор. мне кажется, столько же. завтра проверю...
а почему и не в память, dcu (предкомпилированный модуль) не обновляется пока на нажать "компилировать", фокус в том, что происходит это мгновенно для исходника размером 2Мбайта текстов.
(ОФФ) Просто дельфийский компилятор - самый быстрый компилятор паскаля в мире. Кроме того сам паскаль проще чем C++ (нет препроцессора и шаблонов, порождающих мильоны строк левого текста), поэтому получается быстро. Предкомпиляцию ни разу не наблюдал (хотя она может и есть), но почему тогда борландовцы так же в C++Builder не сделали - там все не так, все по VC-шному медленно? Вывод (имхо): предкомпиляции нет, есть супербыстрый компилятор
Это не по VC-шному, а по C++-ному. Ибо ты же сам сказал: "препроцессор, шаблоны". Предкомпиляцию сделать можно, наверное, но очень сложно и неоправданно.Сообщение от AlexCrush
Ну вывод не из этого следует. А то, что дельфовый компилятор просто очень быстрый - это факт. Объясняется существенной упрощенностью паскаля по сравнению с Си++.Сообщение от AlexCrush
вообще-то если удалить dcu-файл на диске, то "сверх-быстрый компилятор от борланда" на полминутки, но задумается. 2 метра откомпилить на пол-секунды - нужен супер-компьютер какой-нибудь... Я скорее поверю в пред-компиляцию.
А в С++ это невозможно, потому что в С++ как и в С нет модулей. ВСЯ программа на С - это один большой листинг, склеенный из #include, и компилироваться должен всегда весь и сразу. Ну нету там модулей. А по процедурам отдельно тоже сильно не разбежишься предкомпилировать.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ага. зато inline'ы, препроцессинг и глобальные оптимизации невозможны (блин, забыл сегодня потестить скорость компилятора с ком. строки)
Да, согласен.Сообщение от thims
Это я неверно выразился. Я имел в виду, что вывод в моем размышлении - из всего вместе взятого, а не только из медленности C++Builder'a.Сообщение от thims
Не верно. Вся программа - набор отдельных модулей *.cpp и/или *.c. В них, возможно, включены какие либо *.h или *.hpp файлы. Каждая такая cpp-шка с подставленными инклюдами компилируется ОТДЕЛЬНО! а затем делается link. при изменении одного модуля (есть такое понятие!) перекомпиливается только он, затем все линкуется.Сообщение от Vladimir Kladov
Все равно не верю в предкомпиляцию в Delphi. :-)
Сорри за совсем-совсем офф...
вернуться к идеет форт-подобной машины. Все равно много пришлось изменить (например система команд П-машины сократилась до 6 команд), зато эмуляция такой машины занимает теперь 128 байт кода на PC. И еще 100 байт - SEH-обработчик и его установка. Но надо много еще сделать: перелопатить компилятор форт-подобного П-языка, отладчик, генератор кода... Хорошо бы за месяц уложиться......
а можно поподробнее? но только в спековском коде а то вот уже интересно стало про эмуляцию в 128 байтСообщение от Vladimir Kladov
С уважением,
Jerri / Red Triangle.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)