Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация кода 
:(
    Опции темы
dark
Дата 3.10.2003, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 26.9.2003

Репутация: нет
Всего: нет



Кто нибудь знает как можно оптимизировать код в C++Bilder, чтобы приложение оставалось самодостаточным, т.е. не требовало библиотек Bildera. Может быть есть прога, которая выполняет эту функцию.
PM MAIL   Вверх
Ars
Дата 3.10.2003, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Это не оптимизация, а настройки линкера:
Project->Options
в закладке Linker снять отметку Use dynamic RTL
в закладке Packages снять отметку Build with runtime packages



--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
Ars
Дата 3.10.2003, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Да, вот еще: приложение раздует на порядок ;)


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
dark
Дата 3.10.2003, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 26.9.2003

Репутация: нет
Всего: нет



Ars это я и сделал. Приложение стало огромным. Я хочу понять как можно уменьшить его размер, за счет чего. При этом чтобы оно оставалось самодостаточным. Или это невозможно?
PM MAIL   Вверх
gray_k
Дата 3.10.2003, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



ПРо такое не слышал. Да и вот ещё. Если использовал компонент ClientDataSet, то даже при компиляции с пакетами и выключенным Use dynamic RTL прога потребует midas.dll на том компе, где она будет выполнятся.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Ars
Дата 3.10.2003, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Цитата
Я хочу понять как можно уменьшить его размер, за счет чего

Код, используемый в твоей программе все равно должен где-то находиться - то ли в dll-ях Builder'а, то ли в твоей программе. Только в том случае, если ты не будешь использовать компоненты vcl, а будешь писать на чистом C, используя только функции Win API, тогда размер exe-шника будет небольшой. Но все же он будет использовать dll - но уже виндовые (впрчем, как и любая программа под Windows)


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
dark
Дата 3.10.2003, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 26.9.2003

Репутация: нет
Всего: нет



Спасибо Ars я понял.
PM MAIL   Вверх
Baa
Дата 4.10.2003, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



Можно запаковать каким-нить PK, ASPack или чем-нить в этом роде, тогда размер в раза в два сдуется.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
oleg1973
Дата 6.10.2003, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



сменить компилятор smile.gif
я тут както тесты проводил хело ворд писал и компилил разными компилнрами
победил LCC-win32
3 кб всего ехешник сделал


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
RAN
Дата 6.10.2003, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



oleg1973, hello world не показатель. Надо компилировать большие сложные проекты для теста.
PM MAIL ICQ   Вверх
oleg1973
Дата 6.10.2003, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



RAN
согласен smile.gif
но всетаки есть разница 3кб или 50кб в борланде smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
RAN
Дата 6.10.2003, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Я подозреваю, что LCC-win32 ведёт себя интелектуальнее при сборке проекта. Если ты не используешь new и delete, то и соответствующая lib не включается. Не нужны itoa и atoi тоже самое и т.д. Но, что будет в большом проекте.
Да, монстры MicroSoft и Borland не такие мелочи не размениваются. В их средах, чтоб разработать малюсинькую программу надо обладать не малой квалификацией как программиста, так и юзера соответствующей IDE. Но оптимизация кода у них на высоком уровне (верю компитентным людям, сам не тестил). Сможет ли LCC-win32 с ними тягаться.
Вы только подумайте, как сложно реализовать всю логику современного C++.
PM MAIL ICQ   Вверх
Peter
Дата 7.10.2003, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



Обозревал компиляторы на своем сайте - уделял внимание и размеру исполняемых файлов. Можете почитать: небольшой обзор компиляторов.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.