Total Commander 8.0: собираем информацию

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Думаю, главная проблема дельфийского линкера (этого, похоже, тоже) - то, что он так и не научился не включать в выходной файл неиспользуемые функции и методы (сишные линкеры испокон веков умеют это). Вот и получается, что, казалось бы, пустая форма абсолютно без содержимого, а весит метр. Перетаскиваешь компонент на форму (просто перетаскиваешь, никаких методов не вызываешь) - плюс десяток килобайт (а при перетаскивании второго и т.д. все нормально).

Кстати, еще заметил, что у лазаруса ресурсы не используются для хранения стандартных сообщений об ошибках, как в дельфи.
Аватара пользователя
AKR
Сообщения: 64
Зарегистрирован: Пт мар 16, 2007 12:25
Откуда: Russian

Сообщение AKR »

iNSiDE писал(а):Гислер переписывает Total Commander с Delphi на Lazarus.
Ого-го, вот это поворот событий, даже трудно себе представить хорошо то или плохо. Может таки лучше было дождаться Делфи 2011, если дело в 64-х битности.
Жизнь это игра для которой нет Tutorial`а
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Любителям оффтопа на заметку: все сообщения, не имеющие отношения к теме (кроме первого, оставленного в назидание прочим с комментарием модератора), будут, в полном соответствии со стартовым постом CаptainFlint, безжалостно удаляться с оповещением их авторов о предпринятом действии через ПМ. Первый прецедент (c ask-rus) уже есть.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
iNSiDE
Сообщения: 78
Зарегистрирован: Пт дек 29, 2006 23:19
Откуда: Беларусь

Сообщение 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МГц) я не заметил ощутимого замедления.
Аватара пользователя
Nik
Сообщения: 583
Зарегистрирован: Сб янв 01, 2005 13:00
Откуда: Киров
Контактная информация:

Сообщение 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. Плюс иногда играет роль кросс-платформенность. Но особых тормозов опять-таки не заметил.
Качественный хостинг.
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

У меня вопрос к бета-тестерам, не расписывал ли Ghisler каких-либо новых подробностей работы над восьмым тоталом на скрытом от обычных юзеров форуме или в рассылках каких-либо? Может и какая-нть преальфа проскакивала? Или никакой информации по работе над 8.0, кроме как на оф. форуме нигде нету?
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Аватара пользователя
iNSiDE
Сообщения: 78
Зарегистрирован: Пт дек 29, 2006 23:19
Откуда: Беларусь

Сообщение iNSiDE »

Подобную информацию распространять запрещено
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

iNSiDE писал(а):Подобную информацию распространять запрещено
Какую "подобную"? :shock:
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

flm писал(а):Какую "подобную"?
Ту самую, про которую вопрос. Подробности, сообщаемые на закрытом форуме и/или в закрытых рассылках. И не запрещено, а, скажем так, настоятельно не рекомендуется. Хотя по факту разница небольшая.
И в первом посте темы вроде бы написано яснее ясного:
CaptainFlint писал(а):Вся информация берётся исключительно из открытых источников.
Максимум, что могут позволить себе бета-тестеры — информировать в общем виде о самом ходе приватного тестирования. Как это делалось здесь в предыдущих темах аналогичного назначения. Если такой информации нет — не о чем и говорить.
flm писал(а):Или никакой информации по работе над 8.0, кроме как на оф. форуме нигде нету?
Нет. А если бы была — см. выше.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

[mod="CaptainFlint"]Оффтоп выделен в новую тему Проблемы с копированием из GmailFS.[/mod]
[mod="CaptainFlint"]Ещё одна порция оффтопа перенесена в тему Что бы хотелось увидеть в новых версиях Total Commander.[/mod]
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

[mod="Avada"]А следующий перенос — в тему Total Commander & Linux.[/mod]
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Некоторые моменты, связанные с будущей восьмой версией, освещены здесь.
Интервью комментируется на форуме в соответствующей теме. Здесь просто сообщаю о самом факте. И — небольшой фрагмент:
Итак, как я понял, следующая революционная 8-ая версия - это переход на Lazarus и первая полноценная 64-битовая версия TC (вместе с 32-битной версией)?

Во-первых, разработка 32-битовой версии TC останется на Delphi.

Во-вторых, насчет инструмента разработки 64-битовой версии пока я точно не определился, но пока я движусь в направлении Lazarus. Как результат этих усилий, с этого лета я уже успешно компилирую весь проект TC на Lazarus. Он запускается, но многие функции пока неправильно работают, в основном потому, что Lazarus программно блокирует обработку стандартных сообщений Windows, например WM_PAINT. Я также завершил перенос кода по работе с OLE2 в Lazarus, здесь отличия в работе также весьма существенны. Поэтому, впереди еще предстоит много работы.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

curium
Вместо комментария к судьбе предыдущего поста (ныне удалённого).
CaptainFlint писал(а):Все пожелания, баг-репорты, вопросы (не относящиеся непосредственно к обсуждению новых возможностей) будут нещадно изничтожаться с вынесением замечаний, согласно пункту 9 правил! И не говорите потом, что не предупреждали.
Выделено мной.
Под новыми возможностями (поясняю во избежание недоразумений) понимаются уже озвученные Гислером, а не запрашиваемые пользователями.
Для "хотелок" (с достаточными подробностями и аргументацией) имеется другая тема.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

Для тех, кто интересуется судьбой 8.0. Тут http://www.ghisler.ch/board/viewtopic.p ... 600#218600 автор написал, что разработка 8.x временно прервана в пользу разработки версии под андроид + есть проблемы с Lazarus'ом, так что прийдётся ещё подождать.
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вообще, Кристиан писал о временной приостановке разработки 64-битной версии тотала. Про 32-битную не было сказано ни слова.
Ответить