Hevard Опубликовано 8 июля, 2023 Поделиться Опубликовано 8 июля, 2023 Вспомнил о приложении-скринсейвере, на который наткнулся ещё в "лохматые" годы. Morph3D. Исходники лежат тут: Исходники.RU - Информационный сервер для программистов: исходники со всего света. (sources.ru) Откомпилировал на Александрии, заменив PChar на PAnsiChar. Исходник увеличился в 2.5 раза... Почему так произошло? Цитата Ссылка на комментарий
0 Martifan Опубликовано 27 июля, 2023 Поделиться Опубликовано 27 июля, 2023 Скорее всего, увеличение размера исходного кода произошло из-за следующих причин: 1. Разница в размере типов PChar и PAnsiChar. В Delphi 2009 и более поздних версиях PChar был заменен на PAnsiChar для совместимости с Unicode. Размер PAnsiChar в 2 раза больше чем PChar. 2. Автоматическая конвертация строковых литералов в Unicode. В новых версиях Delphi строковые литералы имеют тип UnicodeString вместо AnsiString. Это также увеличивает размер. 3. Добавление префиксов перед строковыми литералами. Для совместимости с Unicode Delphi автоматически добавляет префиксы перед строками, например 'U', 'L', etc. Это тоже увеличивает размер кода. 4. Выравнивание данных. Компилятор может добавлять выравнивание в памяти для некоторых типов, например для PAnsiChar. 5. Другие изменения в формате объектного кода. Например, более длинные имена классов/методов. Таким образом, переход на новые версии Delphi с Unicode поддержкой может привести к значительному увеличению размера исходного кода из-за несовместимости строк, упаковки данных и других факторов. Это нормальное явление, цена прогресса. Hevard 1 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 1 августа, 2023 Поделиться Опубликовано 1 августа, 2023 В RTL за годы тоже произошло 100500 изменений и добавлений. Функционал форм поменялся. Добавились стили в VCL. Все это отразилось на размере. Но я по-прежнему не вижу проблем. Вот питонные программы тянут почти 500м самого питона. Сишарп и другие - гигабайты дотнета. И ничего, никто не морщится даже. Hevard 1 Цитата Ссылка на комментарий
0 Hevard Опубликовано 1 августа, 2023 Автор Поделиться Опубликовано 1 августа, 2023 8 минут назад, krapotkin сказал: И ничего, никто не морщится даже. Да я не морщусь, я пытаюсь понять, что так сильно увеличивает размер. За ответы благодарю. Цитата Ссылка на комментарий
Вопрос
Hevard
Вспомнил о приложении-скринсейвере, на который наткнулся ещё в "лохматые" годы. Morph3D.
Исходники лежат тут: Исходники.RU - Информационный сервер для программистов: исходники со всего света. (sources.ru)
Откомпилировал на Александрии, заменив PChar на PAnsiChar.
Исходник увеличился в 2.5 раза... Почему так произошло?
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.