Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3

Модерирует : ShIvADeSt

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

skinash



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan
Как уменьшить размер EXE-файла (English) [?]

Всего записей: 145 | Зарегистр. 21-09-2006 | Отправлено: 00:03 12-09-2007
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
skinash
Сильно! Это откуда взято?  

Цитата:
TStringList replacement by ~LOM~  
Minireg - TRegistry replacement  

Ссылок нет?

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 00:31 12-09-2007
antonn2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
минирег - http://www.torry.net/quicksearchd.php?String=minireg&Title=Yes
 
упаковщики - зло. экономя на десяткогигабайтных просторах винчестера, не экономим на оперативке, которой значительно меньше...

Всего записей: 97 | Зарегистр. 13-11-2006 | Отправлено: 08:34 12-09-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antonn2

Цитата:
упаковщики - зло. экономя на десяткогигабайтных просторах винчестера, не экономим на оперативке,

спорно (не то, что зло, а то, что оперативка расходуется - Дополнительный расход оперативки, думаю, не  очень большой (десяток-другой килобайт) в сравнении с тем же exe файлом, но не запакованным... Кроме того, сейчас уже на домашних компах 2 ГБ не редкость. и в третьих, винда какой-никакой, но виртуальный своп имеет, т.е. она там рулит, что держать в памяти, а что нет. Поэтому бороться за то, чтобы exe файл уменьшился с 10 МБ до 1 МБ - зачастую просто трата сил и времени программиста (что стоит денег и немалых по сравнению с ценой ОЗУ).
удачи.

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:24 12-09-2007
Grafus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V
Можно поподробнее? Я только учусь.

Всего записей: 397 | Зарегистр. 15-12-2004 | Отправлено: 10:06 12-09-2007 | Исправлено: Grafus, 10:30 12-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообщем прочитал я это :
Цитата:
Как уменьшить размер EXE-файла (English)

и понял, что кроме UPX'a (аналог ASPACK) ничего не светит, ибо нет времени переписывать все компоненты с нуля. А убирать debug на release - эффекта в уменьшении размера никакого (странно)
Заметил то, что в uses используется много лишнего, поудалял половину, размер снизился с 1 МБ до 816 кб. Также перевёл картинки из bmp в jpg. Если выставлять gif, то в uses пропишется нечто, что будет в итоге весить даже немногим больше, чем результат в JPG
Вообщем совет - смотрите uses
Результат сжал UPX'ом + ZIP
Итого: 208 Кб

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 15:11 12-09-2007 | Исправлено: Chuvakstepan, 15:12 12-09-2007
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Chuvakstepan
+1
Только для картинок я бы смотрел в сторону png - сжатие сильнее, качество выше.
 
Насчет debug есть подозрение, что не пересобираются dcu.  
Можно попробовать собрать все используемое в uses в отдельный пакет и подключить его к проекту. Сам такого извращения не пробовал

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 15:38 12-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Можно вопросик
Как залить TImage градиентом, чтобы небыло косяков с изменением градиента, при перетаскивании формы
 
Arvur
попробую png, попробую отдельный компонент (только на 99% уверен, что размер не уменьшится, хотя чем чёрт не шутит! )

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 15:43 12-09-2007
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Chuvakstepan

Цитата:
только на 99% уверен, что размер не уменьшится, хотя чем чёрт не шутит

При замене gif->png разница если и будет, то небольшая.
А результатами выноса vcl в отдельный пакет поделись плиз - самому интересно

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 16:06 12-09-2007
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
упаковщики - зло. экономя на десяткогигабайтных просторах винчестера, не экономим на оперативке,

Правильно
SERGE_BLIZNUK

Цитата:
Дополнительный расход оперативки, думаю, не  очень большой (десяток-другой килобайт)

Ошибочка. Дело в том, что в памяти храниться запакованный и незапакованный образ программы (если только пакер не перетирает его). И в случае обычного ехе загрузчик может не грузить часть файла, а подгружать по мере надобности. И не с свопа, а с собственно самого файла (поэтому файл доступен только для чтения, когда он запущен)
И хотя в своп кое как бросает, но зачем туда бросать, если можно не бросать?

Цитата:
сейчас уже на домашних компах 2 ГБ не редкость

Мда, а в курсе, что без особых танцев больше 3.5 хр уже не может принять, хотя биос 4 и видит?

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 16:50 12-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Arvur

Цитата:
А результатами выноса vcl в отдельный пакет поделись плиз - самому интересно  

Эх, такие чайники как я будут думать об этом долго   да и времени почти нет, учёба, блин
Вариант все uses в отдельный компонент, а в главной написать uses этот.компонент
Ламерски как-то
 
Сделаю Timage градиентом (GradientRect) - буду думать
Люди с универа предлагают сделать картинку в Фотошопе размером на всю форму
Не катит
 

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 17:10 12-09-2007 | Исправлено: Chuvakstepan, 17:12 12-09-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan
Цитата:
Как залить TImage градиентом

нашел у себя какой-то антикварный компонент
Цитата:
A Gradient Fill component for Delphi.  
посмотри, может что-то тебе подойдет:
Подробнее... [?]
 
Добавлено:
и еще кусок статьи из DRKB:
Подробнее... [?]
 
Добавлено:
Chuvakstepan
а может стоит обработать OnPaint формы и рисовать градиент по канве формы без использования TImage?
 
Добавлено:
_http://www.delphipages.com/news/detaildocs.cfm?ID=94

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 17:18 12-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY
1995 год, я под стол пешком ходил называется
Были бы исходники - так оно не компилируется
 
Сколько инфы - сенькью
По поводу OnPaint формы - если форма выходит за пределы экрана градиент Стирается

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 17:31 12-09-2007 | Исправлено: Chuvakstepan, 17:34 12-09-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan
держи готовый проект:
Подробнее... [?]
 
 
 
Добавлено:
только-что сделал. компилится и не стирается (даже под стол форму утянул )

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 17:51 12-09-2007 | Исправлено: RostY, 17:53 12-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY
может что-то я не так делаю, но:
1. создаю проект VCL Forms Apllication
2. Открываю Code
3. Выделяю всё - удаляю
4. Вставляю "держи готовый проект:"
 
Не пашет  
P.S. Delphi 2007

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 17:58 12-09-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan
кинул мылом. Делал на Delphi-5.
 
Добавлено:
Your Download-Link #1: http://rapidshare.com/files/55154494/Project1.rar.html  

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 17:59 12-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY
Спасибо! Кстати лучший способ! "Зе бест"!
 
Как я вижу градиент горизонтальный, можно спросить как сделать его вертикальным?
 
Добавлено:
Нашёл сам
GradientFill(Form1.Canvas.Handle, @vert,2,@gRect,1,GRADIENT_FILL_RECT_V);

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 18:07 12-09-2007
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan

Цитата:
Также перевёл картинки из bmp в jpg.

Подскажи как перевёл?

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 22:57 12-09-2007
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arvur

Цитата:
А результатами выноса vcl в отдельный пакет поделись плиз - самому интересно  

Еxe получается маленьким. но зато с собой приходится таскать несколько bpl на несколько десятков Mb.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 09:50 13-09-2007
Chuvakstepan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Подскажи как перевёл?

Элементарно, можно открыть bmp в  Paint - сохранить в JPG. (Если ты об этом)
Я сохраняю в фотошопе, там можно выставить качество картинки
 
vserd
Да, ты прав. Не совсем лучшее решение
 
Добавлено:
Есть код, чтобы скрыть таскбар на XP

Код:
ShowWindow(FindWindow('Shell_TrayWnd', nil), sw_hide);

на Windows Vista скрывается таскбар, но кнопка ПУСК остаётся. Как исправить?

Всего записей: 202 | Зарегистр. 29-01-2007 | Отправлено: 09:55 13-09-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru