View previous topic :: View next topic |
Author |
Message |
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Jul 20, 2010 14:35 Post subject: |
|
|
Думаю, главная проблема дельфийского линкера (этого, похоже, тоже) - то, что он так и не научился не включать в выходной файл неиспользуемые функции и методы (сишные линкеры испокон веков умеют это). Вот и получается, что, казалось бы, пустая форма абсолютно без содержимого, а весит метр. Перетаскиваешь компонент на форму (просто перетаскиваешь, никаких методов не вызываешь) - плюс десяток килобайт (а при перетаскивании второго и т.д. все нормально).
Кстати, еще заметил, что у лазаруса ресурсы не используются для хранения стандартных сообщений об ошибках, как в дельфи. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
AKR
Joined: 16 Mar 2007 Posts: 64 Location: Russian
|
(Separately) Posted: Tue Jul 20, 2010 16:18 Post subject: |
|
|
iNSiDE wrote: | Гислер переписывает Total Commander с Delphi на Lazarus. |
Ого-го, вот это поворот событий, даже трудно себе представить хорошо то или плохо. Может таки лучше было дождаться Делфи 2011, если дело в 64-х битности. _________________ Жизнь это игра для которой нет Tutorial`а |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Tue Jul 20, 2010 18:00 Post subject: |
|
|
Любителям оффтопа на заметку: все сообщения, не имеющие отношения к теме (кроме первого, оставленного в назидание прочим с комментарием модератора), будут, в полном соответствии со стартовым постом CаptainFlint, безжалостно удаляться с оповещением их авторов о предпринятом действии через ПМ. Первый прецедент (c ask-rus) уже есть. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
iNSiDE
Joined: 30 Dec 2006 Posts: 78 Location: Беларусь
|
(Separately) Posted: Tue Aug 10, 2010 20:21 Post subject: |
|
|
http://www.ghisler.ch/board/viewtopic.php?p=207805#207805
ghisler(Author) wrote: | On Friday I finally managed to compile the entire TC with Lazarus (after a few weeks of hard work). It starts, but many functions still don't work correctly, mainly because Lazarus blocks the handling of all standard Windows messages like WM_PAINT by program methods. So there is still a lot of work ahead.
The size has grown from 3.5MB to 5.5MB with smart linking turned off. I haven't tried with Smart linking on yet. The Overhead of Lazarus is 2MB compared to Delphi 2. At least there seems to be no noticeable slowdown on my test machine (old Pentium III with 866MHz).
|
Перевод:
Гислер(Автор) wrote: | В пятницу мне наконец удалось целиком скомпилировать TC с помощью Lazarus (после нескольких недель усердной работы). Он запускается, но многие функции пока неправильно работают, в основном потому, что Lazarus программно блокирует обработку стандартных сообщений Windows, например WM_PAINT. Поэтому, впереди еще много работы.
Размер [программы] вырос с 3.5MB до 5.5MB, при этом умная линковка не использовалась. Я пока не пробовал умную линковку. Разница размера Lazarus-версии относительно Delphi 2 составляет 2 МБ. По-крайней мере на моей тестовой машине (Pentium III с 866МГц) я не заметил ощутимого замедления. |
|
|
Back to top |
|
|
Nik
Joined: 01 Jan 2005 Posts: 583 Location: Киров
|
(Separately) Posted: Mon Oct 04, 2010 13:56 Post subject: |
|
|
Я, конечно, немного опоздал с ответом (по техническим причинам), но не влезть в столь интересный разговор не могу.
Некоторое время назад полностью отказался от Delphi в пользу Lazarus (изначально - по причинам, связанным с лицензиями). Причём начал как раз с перевода довольно громоздкого в плане кода проекта (БД на базе SQLite). Собственно на портирование ушёл примерно месяц (включая небольшие правки в синтаксисе, замену ряда компонентов и переделку пары классов). Ещё пара недель неспешной работы ушла на отладку (по ходу дела вылезли мелкие баги - опять-таки из-за небольшой разницы в формате вызова некоторых функций).
После написал несколько программ разного размера уже исходно на Lazarus (одну писали и продолжаем писать совместно с супругой в рамка её практики).
По опыту могу отметить несколько моментов.
1. В плане возможностей Lazarus намного превосходит Delphi 2 (а местами уже "догнал и перегнал" последние версии).
2. Развитие Lazarus идёт более активно + есть обратная связь с разработчиками (постил несколько критичных для себя багов/недоделок LCL в багтрекер - всё исправили очень быстро, буквально за пару дней).
3. Имхо, после портирования с Delphi на Lazarus Гислер вполне сможет постепенно привести код к виду, пригодному для кросс-компиляции на несколько платформ. Даже самые специфичные функции вполне можно переписать (хотя тут, конечно, нужно сперва опыта набраться и в плане работы c Lazarus и в плане работы с другой архитектурой ОС).
4. Размер файла в разы больше, чем у Delphi только для "пустого" проекта. Чем больше функций/компонентов из LCL/VCL используйте - тем меньше ощутима разница (особенно с последними версиями Delphi). Strip и UPX сводят разницу практически к нулю (для TC в итоге вряд ли будет больше уже упомянутых 2 Мбайт, причём это сравнение с Delphi 2, а не с последними).
5. В плане скорости работы особой разницы между программами Delphi и Lazarus не заметил. У Lazarus немного больше потребление памяти и чаще возникают утечки (менеджер памяти, судя по всему, ещё сыроват), но при аккуратном коде это не влияет на качество итоговой программы. Есть некоторые тормоза в отрисовке при прямой работе с Canvas, но их получается устранять, переписывая Delphi-style код в манере FPC. Плюс иногда играет роль кросс-платформенность. Но особых тормозов опять-таки не заметил. _________________ Качественный хостинг. |
|
Back to top |
|
|
flm
Joined: 09 Dec 2007 Posts: 467
|
(Separately) Posted: Thu Oct 14, 2010 00:58 Post subject: |
|
|
У меня вопрос к бета-тестерам, не расписывал ли Ghisler каких-либо новых подробностей работы над восьмым тоталом на скрытом от обычных юзеров форуме или в рассылках каких-либо? Может и какая-нть преальфа проскакивала? Или никакой информации по работе над 8.0, кроме как на оф. форуме нигде нету? _________________ cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы |
|
Back to top |
|
|
iNSiDE
Joined: 30 Dec 2006 Posts: 78 Location: Беларусь
|
(Separately) Posted: Thu Oct 14, 2010 02:12 Post subject: |
|
|
Подобную информацию распространять запрещено |
|
Back to top |
|
|
flm
Joined: 09 Dec 2007 Posts: 467
|
(Separately) Posted: Thu Oct 14, 2010 04:01 Post subject: |
|
|
iNSiDE wrote: | Подобную информацию распространять запрещено |
Какую "подобную"? _________________ cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Thu Oct 14, 2010 07:27 Post subject: |
|
|
flm wrote: | Какую "подобную"? |
Ту самую, про которую вопрос. Подробности, сообщаемые на закрытом форуме и/или в закрытых рассылках. И не запрещено, а, скажем так, настоятельно не рекомендуется. Хотя по факту разница небольшая.
И в первом посте темы вроде бы написано яснее ясного:
CaptainFlint wrote: | Вся информация берётся исключительно из открытых источников. |
Максимум, что могут позволить себе бета-тестеры — информировать в общем виде о самом ходе приватного тестирования. Как это делалось здесь в предыдущих темах аналогичного назначения. Если такой информации нет — не о чем и говорить.
flm wrote: | Или никакой информации по работе над 8.0, кроме как на оф. форуме нигде нету? |
Нет. А если бы была — см. выше. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Mon Nov 15, 2010 22:17 Post subject: |
|
|
_________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Sat Nov 27, 2010 23:35 Post subject: |
|
|
_________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Sat Dec 04, 2010 12:40 Post subject: |
|
|
Некоторые моменты, связанные с будущей восьмой версией, освещены здесь.
Интервью комментируется на форуме в соответствующей теме. Здесь просто сообщаю о самом факте. И — небольшой фрагмент: Quote: | Итак, как я понял, следующая революционная 8-ая версия - это переход на Lazarus и первая полноценная 64-битовая версия TC (вместе с 32-битной версией)?
Во-первых, разработка 32-битовой версии TC останется на Delphi.
Во-вторых, насчет инструмента разработки 64-битовой версии пока я точно не определился, но пока я движусь в направлении Lazarus. Как результат этих усилий, с этого лета я уже успешно компилирую весь проект TC на Lazarus. Он запускается, но многие функции пока неправильно работают, в основном потому, что Lazarus программно блокирует обработку стандартных сообщений Windows, например WM_PAINT. Я также завершил перенос кода по работе с OLE2 в Lazarus, здесь отличия в работе также весьма существенны. Поэтому, впереди еще предстоит много работы. |
_________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Fri Dec 31, 2010 01:02 Post subject: |
|
|
curium
Вместо комментария к судьбе предыдущего поста (ныне удалённого).
CaptainFlint wrote: | Все пожелания, баг-репорты, вопросы (не относящиеся непосредственно к обсуждению новых возможностей) будут нещадно изничтожаться с вынесением замечаний, согласно пункту 9 правил! И не говорите потом, что не предупреждали. | Выделено мной.
Под новыми возможностями (поясняю во избежание недоразумений) понимаются уже озвученные Гислером, а не запрашиваемые пользователями.
Для "хотелок" (с достаточными подробностями и аргументацией) имеется другая тема. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
flm
Joined: 09 Dec 2007 Posts: 467
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|