Релиз Lazarus 1.8
Модератор: Модераторы
Релиз Lazarus 1.8
Доброе время суток всем,
какие апечатления от нового релиза?
Как стабильность? Были ли проблемы при переводе проектов с 1.6.4?
Спасибо
какие апечатления от нового релиза?
Как стабильность? Были ли проблемы при переводе проектов с 1.6.4?
Спасибо
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Проблем пока не наблюдалось. Все проекты, которые собирались в 1.6.4 собираются и на 1.8. На Linux пока не пробовал
- wofs
- постоялец
- Сообщения: 379
- Зарегистрирован: 05.10.2009 10:16:55
- Откуда: Астрахань
- Контактная информация:
RusMikle писал(а):Как стабильность? Были ли проблемы при переводе проектов с 1.6.4?
Не знаю, исправили ли в релизе, но в RC5 была проблема с TDBGrid "Grid index out of range". Возникала при условии, когда курсор стоит на последней записи и нажимался TAB.
На багтрекере был выложен патч.
Ура, наконец то можно съехать с 1.7 ... 
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Alex2013, да вроде уже давно транк 1.9....
Попробовал ....
Да все собралось но... более чем +200к(почти 300 ) "довески" к размеру EXE-шника ...
Это как ? в +200к я в Досе писал программы со своим графическим оконным интерфейсом (в BP).
Нет я понимаю, что на оптимизацию размеров EXE-шника в дельфи и особенно лазарусе что называется "забили" НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера?
Там что музыку фоновую (час 2 войдет в хорошем сжатии или MIDи формате ) или коллекцию "веселых картинок" спрятали ? 
Да все собралось но... более чем +200к(почти 300 ) "довески" к размеру EXE-шника ...
Это как ? в +200к я в Досе писал программы со своим графическим оконным интерфейсом (в BP).
Нет я понимаю, что на оптимизацию размеров EXE-шника в дельфи и особенно лазарусе что называется "забили" НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера?
Последний раз редактировалось Alex2013 20.12.2017 14:47:53, всего редактировалось 1 раз.
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
Я не заметил увеличения икзешников. Примерно столько же. С ключами компилятора пробовали?
Ichthyander писал(а):Я не заметил увеличения икзешников. Примерно столько же. С ключами компилятора пробовали?
Еще нет, но возможно это не лазарус, а FPC облажался (у меня основный сейчас стоит Laz 1.7 + FPC 3.0 ) ( отладочную ифу я разумеется в отдельный файл собираю )
У меня появился косяк при отладке. Если я просто нажимаю F9 запуская программу на отладку получаю проблему отладчика. Он почему-то не видит одну функцию из файла Tools. Причем в тексте рядом с обращением к этой функции есть обращение к другой функции из этого же Tools. Глотает без проблем. Решается только полной пересборкой проекта (Запуск/Собрать/F9).
Немного напрягает. Раньше такого не было.
Немного напрягает. Раньше такого не было.
Точные данные по размеру например
Было 2,8 МБ (2 828 307 bytes)
Стало 3,0 МБ (3 023 891 bytes)
ЗЫ
По отладке: никогда не пользовался F9 ( хватало f8 f7 f4 +"брякпоинты" ) что F9 вообще делает ?
Было 2,8 МБ (2 828 307 bytes)
Стало 3,0 МБ (3 023 891 bytes)
ЗЫ
По отладке: никогда не пользовался F9 ( хватало f8 f7 f4 +"брякпоинты" ) что F9 вообще делает ?
Последний раз редактировалось Alex2013 20.12.2017 15:58:30, всего редактировалось 2 раза.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Alex2013 писал(а): НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера?
Там много что можно сделать... добавить секцию неинициализируемых переменных (обычно ее можно просто не добавлять), например. Или поменять стандартные картинки на более тяжелые. Или сделать выравнивание инструкций не по слову, а по двойному слову. Плюс, и по транку это видно, большая часть кода библиотеки постепенно полнеет.
Лекс Айрин писал(а):Alex2013 писал(а): НО ЧТО МОЖНО СДЕЛАТЬ что бы один и тот-же код собирался с таким приростом размера?
Там много что можно сделать... добавить секцию неинициализируемых переменных (обычно ее можно просто не добавлять), например. Или поменять стандартные картинки на более тяжелые. Или сделать выравнивание инструкций не по слову, а по двойному слову. Плюс, и по транку это видно, большая часть кода библиотеки постепенно полнеет.
Это кб на 50 потянет но не на 200 (иногда с хорошим таким гаком)
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Во-первых, это не все способы увеличения кода, во-вторых, нельзя смотреть такие вещи в отрыве от размера кода.
Можно еще, допустим, учесть выравнивание по страницам памяти секций. Причин может быть много, вплоть до переноса функций между модулями. И 200кб это, на самом деле, довольно мало.
Думаю, все же этап оптимизации размера исходного кода будет, но это, к сожалению, потребует серьезного пересмотра структуры как компилятора, так и лазаря.
Можно еще, допустим, учесть выравнивание по страницам памяти секций. Причин может быть много, вплоть до переноса функций между модулями. И 200кб это, на самом деле, довольно мало.
Думаю, все же этап оптимизации размера исходного кода будет, но это, к сожалению, потребует серьезного пересмотра структуры как компилятора, так и лазаря.
Alex2013 писал(а):ЗЫ
По отладке: никогда не пользовался F9 ( хватало f8 f7 f4 +"брякпоинты" ) что F9 вообще делает ?
Силен! В ассемблере отлаживаешься! Респект и уважуха!
vada писал(а):Силен! В ассемблере отлаживаешься! Респект и уважуха!
Увы !
( "Бряки" на строки PAS-кода вполне мышкой ставятся, а F4 позволяет "копать от туда и до обеда" то бишь до текущего положения курсора )
ЗЫ
Если это про продолжить/запустить то есть соответствующая иконка на панели.
Но мне показалось, что вы о том что что-то должно происходить по F9 в уже ЗАПУЩЕННОМ приложении ... Вот я и удивился .
(Зачем может понадобится для отладки остановка неизвестно где ? (если я правильно понял возможное назначение нажатия на F9 после запуска )
Это же по любому не дос программа ! )
