Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уменьшение размера программ 
V
    Опции темы
Alexeis
Дата 6.2.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата

кстати что это за микроприложение на 17К? на 17Б -- я еще понимаю

Это класический пример простейшей windows програмы с одним главным окном.
Под микроприложениями я понимаю узкоспециализированные програмки специального назначения или например фоновые приложения или утилитки запустил и выбросил, тестовые програмки
тоже типа запустил и выбросил. Если писать на 450 - 500 кб - то такие программы качаются сравнительно долго. Кроме того VCL работает медленно, иногда нужно ультрабыструю чтоб не мешала даже на P133.
Вот и подозрительно если код больше может и работает такая штука
медленне...
Ладно погоняю сам может что нибудь и узнаю просто думал вдруг кто в курсе smile
Добавлено @ 18:36
Snowy как??? KOL дает от 40 кБ и под 2006 вроде не работает


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
_hunter
Дата 6.2.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



смысла ( а точнее его прктическую ценность ) "классического приложения с одним окном" я не понимаю...
запустил и выбросил... а какая разница сколько килобайт выкидывать?.. в корзину может не влезть? так и не надо...
и откуда они качатся должны?
насчет ультрабыстрости... -- тут звыняйте -- или скорость или рюшечки. и если нужна скорость -- пиши на API. я бы не сказал что тот-же Serv-U тормозит...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Alexeis
Дата 6.2.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата

смысла ( а точнее его прктическую ценность ) "классического приложения с одним окном" я не понимаю...

Смысл только в качестве теста

Цитата

и откуда они качатся должны?

Из интернета конечно

Цитата

и если нужна скорость -- пиши на API.

Почему так страшно kol или acl работают почти так же быстро.
Однако тот же апи компилируется разными версиями в разный код
Вот это то и странно smile



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
_hunter
Дата 6.2.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



Цитата(alexeis1 @ 6.2.2006, 18:04 Найти цитируемый пост)

Смысл только в качестве теста

т.е. смысла нет.

ну две секунды разницы ( 4к ) -- очень заметная разница...
Цитата(alexeis1 @ 6.2.2006, 18:04 Найти цитируемый пост)

Однако тот же апи компилируется разными версиями в разный код

API всегда компилируется в один и тот же код ( точнее его вызовы т.к. API уже скомпилирован ) а вот подготовка к вызову может отличатся...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Snowy
Дата 6.2.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(alexeis1 @ 6.2.2006, 18:34 Найти цитируемый пост)
Snowy как??? KOL дает от 40 кБ и под 2006 вроде не работает

Так я и говорю. Delphi7 + KOL + SysDcu7
Минимальная программа 5.6кб.
Минимальная форма 15-17кб.
Посмотри у меня в репе топик "Максимум минимизации". Там пример бесформенного приложения, размером 8кб, сидящего в трее и показывающего меню по клику.
А также 10кб вариант с прикрученным к нему пингером.
К слову, пример из FASM, сидящий в трее кушает ровно столько же памяти, сколько и мой, только ехе весит в 4 раза меньше.

Цитата(alexeis1 @ 6.2.2006, 19:04 Найти цитируемый пост)
Почему так страшно kol или acl работают почти так же быстро.
Почти? Если замерять, то KOL работает в разы быстрее. И ест в разы меньше памяти.
PM MAIL   Вверх
bems
Дата 6.2.2006, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Цитата(Snowy @ 6.2.2006, 18:30 Найти цитируемый пост)

У пятерки тоже минимальный код - 17кб.

Че-то я совсем не понял, о чем вы все тут.
Если бесформенная программа - 10К(длл) или 15(екзе). Если с формами - дохрена. Это в пятерке. А эти цыфры - 17 или 5.6 - ОТКУДА взялись? Видно много я еще не догоняю. Может просветите как это можно 5.6К?
Цитата(_hunter @ 6.2.2006, 17:52 Найти цитируемый пост)

куму эти микропрожения нужны ( кстати что это за микроприложение на 17К? на 17Б -- я еще понимаю )? как эта сфера бизнеса называется?

Да не в бизнесе дело. В любой сфере может пригодиться маленький модуль. Например если длл внедряется во все прцессы в системе (и программа может быть из любой сферы) то чем меньше длл тем лучше...
Наверное....................


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Snowy
Дата 6.2.2006, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(bems @ 6.2.2006, 20:41 Найти цитируемый пост)
А эти цыфры - 17 или 5.6 - ОТКУДА взялись?

В D7 - 15 кило.
5.6 - минимально, что можно получить в дельфи без потери функциональности.

Цитата(bems @ 6.2.2006, 20:41 Найти цитируемый пост)
Может просветите как это можно 5.6К?

Как я уже писал - прочитай эту тему: http://forum.vingrad.ru/index.php?showtopic=65035

А вообще минимальный размер проги на дельфи 3.5 кило, но вырезана вся функциональность.
При необходимости можно и так, если устраивает прописывать все структуры и импортировать функции ручками. Но смысл?
PM MAIL   Вверх
bems
Дата 6.2.2006, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

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



Где-то читал такой вариант, но сам не прбовал (упаси Господь от этих извращений):
пишется код на дельфи, пропускается через компилятор 3-й версии, и полученные obj-файлы окончательно компилятся MSVC во...
Кто-нибудь хочет попробовать? smile


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Alex
Дата 7.2.2006, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ребята, пишите на ASM еще компактней будет код... smile
Среда растет, возможности тоже, слушать людей, которые видят разницу, что им скомпилили в 15 или 17 КБ мне просто смешно. Я сам все время борюсь за размер exe но до таких вещей вы уж простите никогда не опускался. Вы определитесь чего вы хотите удобную среду разработки или все ручками писать и создавать, получая маленькие объемы. Если руками, то ни как в толк не возьму, зачем вам Delphi? А если все же удобство разработки, так пора смириться с какими-то 10-50Кб и жить себе спокойно.

И очень мне интересно, что за задачи у вас такие, где так важно написать ну прям крохотную программу, при этом нельзя воспользоваться упаковщиком? Мне за всю мою жизнь такое потребовалось только один раз кода программа должна была на диск в определенные места положить ряд файлов объемом 18Кб, сделать запись в реестре и ini файле. Вся программа с окном управления написанном на WinApi заняла у меня 86Кб. Грешно было просто делать форму и прогу в 300Кб для копирования 18Кб. А написали бы вы все это на Kol или еще чем-то ну вот добились вы не 86Кб как у меня, а 50 или 30, но это уже по мне не важно за то попрыгали бы в удовольствие при написании...


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Snowy
Дата 7.2.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Alex, если речь идет о разработки проектов, то безусловно возиться с уменьшением размера нет смысла.
Другое дело, если мы пишем фоновую программу, вроде шеддулера или сервиса.
Такая программа должна кушать как можно меньше памяти. Кому нужен шеддулер, жрущий 20Мб?
А сервисы, десяток которых съест всю оперативку?
Речь как раз об этом. И упаковщик не решит проблему - он уменьшик ехешник, но не решит общую проблему. Кроме того никто от него и не отказывается. Программу в 25 кило можно ужать до 12.
Что касается приложений с формами. Они оправданы, когда мы пишем небольшую программу.
Но когда проект переваливает за 5-6 форм, то мы уже не особо и выигрываем размер, зато получаем массу проблем.
Но до 5-6 форм мы имеем право выбрать целевой результат.
У нас есть такая возможность, и, если нам это необходимо, мы можем ее использовать.

Цитата(Alex @ 7.2.2006, 01:54 Найти цитируемый пост)
Ребята, пишите на ASM еще компактней будет код...

А зачем? Уменьшится только размер ехешника, но не занимаемой памяти.
Для мелких программ основной поедатель памяти - сама винда, которая создает объекты, кушающие память килобайтами. Да и разница для мелких проектов несущественна.

Цитата(Alex @ 7.2.2006, 01:54 Найти цитируемый пост)
Среда растет, возможности тоже

Мы говорим не об обрезании возможностей, а о построении неVCL программ.
В остальном они настолько же полнофункциональны. Все те же возможности у нас остаются.
Причем, используя KOL у нас их даже больше.
Добавлено @ 10:17
Модератор: оффтоп выделен в отдельную тему
PM MAIL   Вверх
Alexeis
Дата 15.2.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Простите долго не писал тема еще интересует все таки увеличение размера кода не VCL проекта более чем в два раза (в 2006 по сравнению с 7)связанно с компилятором или просто можно где то галочку (в настройках) поставить и исправить положение smile


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Snowy
Дата 15.2.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Дело не в компиляторе.
Просто с каждой новой версией, VCL обрастает новыми возможностями.
Ты можешь о них вообще ничего не знать, но они все равно попадают в твой код.
Больше возможностей - больше код.
Поэтому многие вообще пишут на Delphi3 - там возможности VCL только базовые, зато ничего ненужного нет.
KOL по другому обходит эту проблему - если ты не используешь какие-то возможности, то они вообще не попадают в код.
Отсюда и размер в 20кб.
PM MAIL   Вверх
Alexeis
Дата 15.2.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



да нет же
Я писал
Цитата

  размера кода не VCL проекта

Добавлено @ 17:56
c vcl и так все понятно - чем дальше тем хуже но Api то чем виноват smile
Добавлено @ 17:58
Именно api большой получается


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Snowy
Дата 15.2.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



А, ну тут разные вещи.
Во-первых распух модуль System.
Во-вторых используется новый менеджер памяти.
В-третьих... Да мало ли что еще.
PM MAIL   Вверх
Snowy
Дата 16.3.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Хм. С максимальными извращениями получился файлик в 1405 байт.
Дожимал буквально по байтику. Точнее по 20 байтиков.
Меньше уже не получается.

Это пример окна на дельфи. Оно ничего не делает, кроме стандартных действий
(свернуть, развернуть, размер, положение и т.п.).
Просто пример минимализма.

Присоединённый файл ( Кол-во скачиваний: 58 )
Присоединённый файл  form.zip 1,22 Kb
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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