Страница 2 из 5
Добавлено: Вт июл 20, 2010 14:35
MVV
Думаю, главная проблема дельфийского линкера (этого, похоже, тоже) - то, что он так и не научился не включать в выходной файл неиспользуемые функции и методы (сишные линкеры испокон веков умеют это). Вот и получается, что, казалось бы, пустая форма абсолютно без содержимого, а весит метр. Перетаскиваешь компонент на форму (просто перетаскиваешь, никаких методов не вызываешь) - плюс десяток килобайт (а при перетаскивании второго и т.д. все нормально).
Кстати, еще заметил, что у лазаруса ресурсы не используются для хранения стандартных сообщений об ошибках, как в дельфи.
Добавлено: Вт июл 20, 2010 16:18
AKR
iNSiDE писал(а):Гислер переписывает Total Commander с Delphi на Lazarus.
Ого-го, вот это поворот событий, даже трудно себе представить хорошо то или плохо. Может таки лучше было дождаться Делфи 2011, если дело в 64-х битности.
Добавлено: Вт июл 20, 2010 18:00
Avada
Любителям оффтопа на заметку: все сообщения, не имеющие отношения к теме (кроме первого, оставленного в назидание прочим с комментарием модератора), будут, в полном соответствии со стартовым постом CаptainFlint, безжалостно удаляться с оповещением их авторов о предпринятом действии через ПМ. Первый прецедент (c ask-rus) уже есть.
Добавлено: Вт авг 10, 2010 20:21
iNSiDE
http://www.ghisler.ch/board/viewtopic.p ... 805#207805
ghisler(Author) писал(а):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).
Перевод:
Гислер(Автор) писал(а):В пятницу мне наконец удалось целиком скомпилировать TC с помощью Lazarus (после нескольких недель усердной работы). Он запускается, но многие функции пока неправильно работают, в основном потому, что Lazarus программно блокирует обработку стандартных сообщений Windows, например WM_PAINT. Поэтому, впереди еще много работы.
Размер [программы] вырос с 3.5MB до 5.5MB, при этом умная линковка не использовалась. Я пока не пробовал умную линковку. Разница размера Lazarus-версии относительно Delphi 2 составляет 2 МБ. По-крайней мере на моей тестовой машине (Pentium III с 866МГц) я не заметил ощутимого замедления.
Добавлено: Пн окт 04, 2010 13:56
Nik
Я, конечно, немного опоздал с ответом (по техническим причинам), но не влезть в столь интересный разговор не могу.
Некоторое время назад полностью отказался от 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. Плюс иногда играет роль кросс-платформенность. Но особых тормозов опять-таки не заметил.
Добавлено: Чт окт 14, 2010 00:58
flm
У меня вопрос к бета-тестерам, не расписывал ли Ghisler каких-либо новых подробностей работы над восьмым тоталом на скрытом от обычных юзеров форуме или в рассылках каких-либо? Может и какая-нть преальфа проскакивала? Или никакой информации по работе над 8.0, кроме как на оф. форуме нигде нету?
Добавлено: Чт окт 14, 2010 02:12
iNSiDE
Подобную информацию распространять запрещено
Добавлено: Чт окт 14, 2010 04:01
flm
iNSiDE писал(а):Подобную информацию распространять запрещено
Какую "подобную"?

Добавлено: Чт окт 14, 2010 07:27
Avada
flm писал(а):Какую "подобную"?
Ту самую, про которую вопрос. Подробности, сообщаемые на закрытом форуме и/или в закрытых рассылках. И не запрещено, а, скажем так, настоятельно не рекомендуется. Хотя по факту разница небольшая.
И в первом посте темы вроде бы написано яснее ясного:
CaptainFlint писал(а):Вся информация берётся исключительно из открытых источников.
Максимум, что могут позволить себе бета-тестеры — информировать в общем виде о самом ходе приватного тестирования. Как это делалось здесь в предыдущих темах аналогичного назначения. Если такой информации нет — не о чем и говорить.
flm писал(а):Или никакой информации по работе над 8.0, кроме как на оф. форуме нигде нету?
Нет. А если бы была — см. выше.
Добавлено: Пн ноя 15, 2010 21:17
CaptainFlint
[mod="CaptainFlint"]Оффтоп выделен в новую тему
Проблемы с копированием из GmailFS.[/mod]
[mod="CaptainFlint"]Ещё одна порция оффтопа перенесена в тему
Что бы хотелось увидеть в новых версиях Total Commander.[/mod]
Добавлено: Сб ноя 27, 2010 22:35
Avada
[mod="Avada"]А следующий перенос — в тему
Total Commander & Linux.[/mod]
Добавлено: Сб дек 04, 2010 11:40
Avada
Некоторые моменты, связанные с будущей восьмой версией, освещены
здесь.
Интервью комментируется на форуме в
соответствующей теме. Здесь просто сообщаю о самом факте. И — небольшой фрагмент:
Итак, как я понял, следующая революционная 8-ая версия - это переход на Lazarus и первая полноценная 64-битовая версия TC (вместе с 32-битной версией)?
Во-первых, разработка 32-битовой версии TC останется на Delphi.
Во-вторых, насчет инструмента разработки 64-битовой версии пока я точно не определился, но пока я движусь в направлении Lazarus. Как результат этих усилий, с этого лета я уже успешно компилирую весь проект TC на Lazarus. Он запускается, но многие функции пока неправильно работают, в основном потому, что Lazarus программно блокирует обработку стандартных сообщений Windows, например WM_PAINT. Я также завершил перенос кода по работе с OLE2 в Lazarus, здесь отличия в работе также весьма существенны. Поэтому, впереди еще предстоит много работы.
Добавлено: Пт дек 31, 2010 00:02
Avada
curium
Вместо комментария к судьбе предыдущего поста (ныне удалённого).
CaptainFlint писал(а):Все пожелания, баг-репорты, вопросы (не относящиеся непосредственно к обсуждению новых возможностей) будут нещадно изничтожаться с вынесением замечаний, согласно пункту 9 правил! И не говорите потом, что не предупреждали.
Выделено мной.
Под новыми возможностями (поясняю во избежание недоразумений) понимаются уже озвученные Гислером, а не запрашиваемые пользователями.
Для "хотелок" (с достаточными подробностями и аргументацией) имеется
другая тема.
Добавлено: Чт мар 17, 2011 16:02
flm
Для тех, кто интересуется судьбой 8.0. Тут
http://www.ghisler.ch/board/viewtopic.p ... 600#218600 автор написал, что разработка 8.x временно прервана в пользу разработки версии под андроид + есть проблемы с Lazarus'ом, так что прийдётся ещё подождать.
Добавлено: Чт мар 17, 2011 21:02
MVV
Вообще, Кристиан писал о временной приостановке разработки 64-битной версии тотала. Про 32-битную не было сказано ни слова.