Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.09.2013, 22:39
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию Убрать лишнее из Release-версии

Вот я строил приложение, долго и муторно подбирал компоненты. Добавлял, удалял. uses секция стала на страницу A4. Само приложение на жёстком и в оперативной памяти даже при удалении из этой секции некоторых библиотек не уменьшается.

Как убрать из uses всё лишнее?
Что делать с размером?
Ответить с цитированием
  #2  
Старый 01.09.2013, 23:24
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Лечиться от паранойи.
Как вариант - писать на чистом апи. У меня на чистом апи программка была, занимает 26 кб, пакером жмется до 10-15 кб.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 01.09.2013, 23:56
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Ну простой эксперимент:
Чистый VCL проект. собираем в Release: Вес: 2.17 Mb.
Добавляем cxGrid на форму, собираем в Release. Вес: 5.80 Mb.
Удаляем cxGrid с формы вес: 5.77 Mb.
Удаляем из Uses всё, что подтянул с собой cxGrid, вес: 4,14 Mb.
Ответить с цитированием
  #4  
Старый 02.09.2013, 00:00
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Юзай старую делфу, VS2012 или FASM, и пиши на WinAPI. Делфи не предполагает маленьких приложений.
Цитата:
Добавлял, удалял. uses секция стала на страницу A4.
Первое, что приходит в голову - удалять по очереди и проверять компилируемость после каждого. Долго конечно, но надежно. А хоткеев таких не знаю.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #5  
Старый 02.09.2013, 00:22
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Я не претендую на "маленькие" приложения.
Лишь хочу, чтоб всё, что мне не понадобилось в проекте, вычистилось и не занимало лишнее место.
Ответить с цитированием
  #6  
Старый 02.09.2013, 03:10
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 576
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Uniq!
Удаляем из Uses всё, что подтянул с собой cxGrid, вес: 4,14 Mb.
Странно. В старых версиях Delphi помогало удаление всех модулей из uses, кроме самых первых, и тут же сохранение формы, перед которым IDE снова добавляет в uses модули, исходя из реально лежащих на форме компонентов, то есть только на самом деле нужные.
Ответить с цитированием
  #7  
Старый 02.09.2013, 03:17
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ну судя потому, что размер изменился мало, удалено было не всё - независимо от версии Дельфи.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #8  
Старый 02.09.2013, 08:28
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

на Delphi 7 VCL Project оставляю только:
Код:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;
жму Ctrl+F9 и все нужные модули добавляются автоматически. мусора не остается.

еще IDE бывает добавляет uses в раздел implementation. оттуда тоже надо удалять руками.

View-Browser-Units-файл проекта позволяет увидеть все используемые модули.
__________________
Пишу программы за еду.
__________________

Последний раз редактировалось NumLock, 02.09.2013 в 08:30.
Ответить с цитированием
Этот пользователь сказал Спасибо NumLock за это полезное сообщение:
Uniq! (02.09.2013)
  #9  
Старый 02.09.2013, 11:05
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Цитата:
Сообщение от NumLock
View-Browser-Units-файл проекта позволяет увидеть все используемые модули.

Вот здесь автоматически не удалялись ссылки DevExpress библиотеки.
Решено, спасибо.
Ответить с цитированием
  #10  
Старый 02.09.2013, 17:24
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Не в тему, но близко. А вот никто не подскажет, как включить обратно автодиалог выбора скинов в девках? Как только их устанавливаешь, при компиляции проекта вылазит это окошко с выбором скинов. И там-же есть пара переключателей для дальнейшего вызова этого окна. Вот я там его выключил и обратно включил... но диалог напрочь перестал появляться. Вот такая печальная история. Где копать что бы вернуть сей сервис?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #11  
Старый 02.09.2013, 19:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,026
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В меню project должен быть новый пункт (после установки девок появляется, если ты нормально ставил, т.е. property editor'ами)
Ответить с цитированием
  #12  
Старый 02.09.2013, 20:02
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Цитата:
Сообщение от Страдалецъ
А вот никто не подскажет...

dxSkinController для этого
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:31.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter