Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: dix75
Дата сообщения: 25.02.2015 18:44
AngelNet
А чем не устраивает 10 Мб?

Автор: AngelNet
Дата сообщения: 25.02.2015 19:06
dix75
вы знаете, после старушки делфи 7 и ее 300 кб приложений (без упаковки) десять метров это имхо дикость!
еще не читал что именно они туда насовали, но думаю можно выбросить смело 2/3 при сборке.

vengr
в идеале чем меньше тем лучше. возможно мне даже придется осваивать KOL, но если есть другие способы буду признателен если кто-то поделится ими.
Автор: ZloyBrawler
Дата сообщения: 25.02.2015 19:43
AngelNet
http://www.icsharpcode.net/opensource/sd/

На выходе приложение Windows с пустым окном 5 632 байт
Автор: landy
Дата сообщения: 25.02.2015 20:47
AngelNet, можно порезать иконку, таблицу релокаций, повыключать все опции отладки и RTTI заодно, однако, сильно заметного эффекта это не даст - в XE7 минимальный размер exe около 2Мб. И чем меньше версия компилятора - тем меньше размер, поэтому попробуй XE3, например - там уже есть все нужные фичи.
Автор: AngelNet
Дата сообщения: 25.02.2015 21:15
ZloyBrawler
мне бы для делфи XE7, а не для M$ NET-овской лабуды(
Цитата:
IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform
Автор: dix75
Дата сообщения: 25.02.2015 21:24

Цитата:
вы знаете, после старушки делфи 7 и ее 300 кб приложений (без упаковки) десять метров это имхо дикость!


Да дикость согласен, но оптимизировать оконные приложения себе дороже.
Ведь набросив еще пару окон размер не сильно увеличится.
Автор: SuPriTo
Дата сообщения: 25.02.2015 22:11
AngelNet
Скомпилируйте с run-time пакетами.
ZloyBrawler
Если скомпилировать с run-time пакетами то, будет примерно такой же размер. Но придется таскать с собой библиотеку. А net не везде из коробки стоит - придется устанавливать. А весит net достаточно много.
Автор: ZloyBrawler
Дата сообщения: 25.02.2015 22:14
AngelNet
Ну так чего вы хотите от XE7?
Берите Delphi 7!!!
Нужен маленький исполняемый файл, платформа .NET или JVM (не знаю как правильнее Java среду обозвать) и прочие используйте. Хоть C++!!! Будут вам маленькие файлы.


Цитата:
Да дикость согласен, но оптимизировать оконные приложения себе дороже.

Поддерживаю
Автор: Alexey_Gawrilow
Дата сообщения: 25.02.2015 22:44
AngelNet

Цитата:
удивлен размером EXE в 10+ мб

Это вкусняшки.
RTTI
Богатая объектная модель
Скины
Иконки
и пр.

Либо альтернативные варианты RTL - Не KOL'ом единым живо сообщество.
Либо дауншифтинг до мининимально необходимой, по возможностям, версии Delphi.




Добавлено:
ZloyBrawler

Цитата:
Будут вам маленькие файлы.

Однако BlackBox и Странник обеспечивают размер EXE от 5 кб.

Но там инфраструктуры - 0.
Автор: dix75
Дата сообщения: 25.02.2015 22:58
Скомпилил простой проект С++под XE7 - 3.4Mb

не так и много

Автор: vengr
Дата сообщения: 25.02.2015 23:29
AngelNet

Цитата:
в идеале чем меньше тем лучше

это понятно. мне интересно было узнать ожидания,
"можно выбросить смело 2/3" - я между XE2 и XE6 послушал ембаркадеровцев на всяких их презезентациях и понял, что "оставит 2/3" они считают подвигом
для меня Делфи довольно вспомогательная область, а тоже заинтересован в подобной
оптимизации, но пока думаю не реально.
Автор: ZloyBrawler
Дата сообщения: 26.02.2015 07:09
Alexey_Gawrilow

Цитата:
Однако BlackBox и Странник обеспечивают размер EXE от 5 кб.
 
Но там инфраструктуры - 0.


И спрашивается нафига такое извращение?
Ради забавы только?
Или есть желание создать нечто подобное? http://zone84.narod.ru/demo.htm
Автор: landy
Дата сообщения: 26.02.2015 07:14
Есть еще утилита, которая показывает размеры всех модулей и классов внутри exe - можно попробовать с ее помощью найти и выкинуть что-то откровенно ненужное.
Автор: SuPriTo
Дата сообщения: 26.02.2015 10:07

Цитата:
Либо альтернативные варианты RTL - Не KOL'ом единым живо сообщество.

А какие еще варианты альтернативного RTL есть? Можно ссылки.
Автор: Alexey_Gawrilow
Дата сообщения: 26.02.2015 11:32
SuPriTo

Цитата:
А какие еще варианты альтернативного RTL есть? Можно ссылки.


Предшественник KOL
XCL - Extreme class library by Vladimir Kladov (Mr.Bonanzas)
http://xcl.cjb.net/

Сам KOL
KOL - Key Objects Library by Kladov Vladimir
http://kolmck.net/

ACL - API control library by Александр Боковиков abb@adx.ru
http://a-press.parad.ru/pc/bokovikov/delphi/acl/acl.zip

WinLite by Николай Мазуркин mazurkin@mailru.com, mazurkin@chat.ru
http://mazurkin.virtualave.net/archive/winlite.zip

AVL - API Visual Library Unit xavenger@mail.ru
http://www.delphimaster.ru/download/595.zip
http://www.nht.ukhta.net

LENIN INC WIN32API Library by Vladimir Drigalkin
v1.1 http://www.torry.net/samples/samples/soft/moduls11.exe
http://forum.ru-board.com/topic.cgi?forum=33&topic=13175
http://lenininc.narod.ru/sources.html
http://delphisources.ho.ua/index.html
http://lmgtfy.com/?q=LENIN+INC+WIN32API+Library

Light VCL by TOTH Paul
http://tothpaul.free.fr/sources.php?lvcl.lvcl1
http://www.zoo-logique.org/tothpaul/sources.php?lvcl.lvcl1

LVCL - Very Light VCL by Arnaud Bouchez(mORMot)
http://bouchez.info/lvcl.html
http://synopse.info/fossil/dir?name=LVCL
http://synopse.info/forum/viewtopic.php?id=665

WinApi помогалки

APIx - Visual WinAPI
http://piddlesoft.narod.ru/prj/apix/index.html


Добавлено:
ZloyBrawler

Цитата:
И спрашивается нафига такое извращение?


Не ко мне вопрос.
Если нет "пунктика", то применение узко-специализированное.
Большинству - не надо.
Большинству много чего не надо.
Автор: landy
Дата сообщения: 26.02.2015 12:32
Забавный тред на тему необходимости уменьшения размеров exe.
Автор: SuPriTo
Дата сообщения: 26.02.2015 14:19
Я сделал run-time пакет с VCL. Он занимает примерно 4,5 мб.
Откомпилировал приложение с этим пакетом. Оно занимает 90 кб.
В общем очень получилось хорошо.
Не нужно таскать с собой всю VCL или NET.
Все в одном файле.
Автор: landy
Дата сообщения: 26.02.2015 19:04
SuPriTo, ага, только не забывай еще таскать с приложением этот runtime-пакет (и еще, вероятно, несколько системных) на все машины, где будет установлено твое приложение.
Автор: Alexey_Gawrilow
Дата сообщения: 26.02.2015 19:10
SuPriTo

Цитата:
Я сделал run-time пакет с VCL.

Очень спорно.
Ты все равно будешь свой пакет таскать с собой.
Практически просто взял и отделил общую библиотечную часть.
И при смене версии среды/библиотек - пересобирай заново.
Автор: SuPriTo
Дата сообщения: 26.02.2015 20:32

Цитата:
Ты все равно будешь свой пакет таскать с собой.

Только те, которые необходимы.

Цитата:
И при смене версии среды/библиотек - пересобирай заново.

Придется весь проект пересобирать.
Из минусов в bpl попадает весь код в модуле, даже который не используется и
приходится таскать BORLNDMM.DLL, если используются strings.
Также нельзя исправить bpl на dll - иногда просто удобно.
Больше минусов я не вижу.
Удобно, когда сразу несколько приложений в проекте.
Автор: krapotkin
Дата сообщения: 26.02.2015 21:34
SuPriTo
Тем более, если несколько приложений в проекте, невыгодно рантаймы держать, т.к. синхронно обновлять все приложения проекта не всегда получается, и тут DLL-hell и начнется

Спасать будет только тотальный и постоянный перекомпайл всех приложений.

Люблю delphi именно за то, что не нужно за собой ничего таскать.
Если 40 мб программа весит - это честные 40 мб, "все свое ношу с собой".
Это нынче копейки - 5 песенок mp3 или 10 фоток или 1 видос на 2 минуты

Автор: VitaliM
Дата сообщения: 26.02.2015 22:24
Я тут недавно спрашивал про стабильность Студии, какая более стабильна. Выяснилось, что все, от 2010 до XE7, больны одним и тем же. У всех ломается настройка toolbar и "Desktop View"/"Debug View", если в настройках включено " Autosave Options - Project Desktop". Но отключать автосохранение рабочей среды не хочется. Всегда приятно вернуться туда, где недавно работал. Провел исследование. Решение найдено, если кому-то надо. Чтобы нормально загрузить студию, надо в реестре очистить параметр с последним проектом и потом запускать студию. Т.е. вместо запуска bds.exe надо запускать командный файл такого содержания (пример для студии XE4 с персоналити Delphi, для других надо немного подправить):

Код:
@echo off
start "Delphi XE4" /WAIT /B reg add HKCU\Software\Embarcadero\BDS\11.0\Session /v Project /f
start "Delphi XE4" /B "E:\Emro\RAD Studio\11.0\bin\bds.exe" -pDelphi
Автор: krapotkin
Дата сообщения: 26.02.2015 22:31
а что конкретно ломается?
XE7 у меня сохраняет и тулбар и view
и много версий до нее было
Автор: VitaliM
Дата сообщения: 26.02.2015 22:47

Цитата:
а что конкретно ломается?

Настроенный view может все окошки сжать в одну тонкую линию, тулбар съезжает так что не все даже видно. приходится выходить из студии и еще раз заливать в реестр сохраненный в рег-файле тулбар.
из сторонних плагинов стоят GExpert, IDEFixPack и DDevExtensions от Andy.
Автор: dix75
Дата сообщения: 27.02.2015 00:11
VitaliM
Я ничего такого не замечал. XE7 builder

Добавлено:
Хотя метод взял на заметку
Автор: vez
Дата сообщения: 27.02.2015 09:05

Цитата:
Настроенный view может все окошки сжать в одну тонкую линию, ....

За всё время пользования ХЕ-XE7 (C++) ни разу не было ничего подобного
Автор: dix75
Дата сообщения: 27.02.2015 17:52
АПодскажите где можно найти нормальную справку C++ builder XE7
Автор: vez
Дата сообщения: 27.02.2015 20:14

Цитата:
АПодскажите где можно найти нормальную справку C++ builder XE7

В самом билдере, но она конечно стала хуже, лучше всего работала в CBuilder 6.0.

В XE8 будет в chm формате, может будет лучше чем сейчас.
Автор: dix75
Дата сообщения: 28.02.2015 12:49

Цитата:
В самом билдере,

Да там не реально что-либо найти
При переносе приложения с 2007 до xe7
некоторые глобальные вещи (например) ушли а вот куда - это вопрос
и встроенная справка совершенно не помогает

Цитата:
В XE8 будет в chm формате

Когда релиз будет?
Автор: vez
Дата сообщения: 28.02.2015 15:12

Цитата:
Когда релиз будет

Видимо где-то в апреле

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.