![]() |
|
Модераторы: LSD |
![]()
|
|
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
Слушай, хоть однажды тебе вирус нахрен всю Винду сносил что потом по байтам данные собираешь? gray_k Аналогично. --------------------
|
||||
|
|||||
| Конструктор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 12.5.2004 Где: Москва Репутация: нет Всего: 10 |
Загадочно каким образом автор топика будет оптимизировать по размеру программы на Delphi и Builder, если при статической линковке VCL'я уже генерится около 500 кб отборного exe-шного кода. А если линковать не статически, то DLL'ы еще больше места откушают. Тут разве только UPX сможет отоптимизировать. А вообще такие порывы мне знакомы. Как-то занялся АСМ-ом, и радости моей не было предела, когда получались экзешники 8-12 кб (ничего серьезного конечно не вытворил) где были формы, кнопки и вся win32-gui-байда, но это такой гемор, что оно того не стоит. Уж лучше UPX.
|
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
||||
|
||||
| Конструктор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 12.5.2004 Где: Москва Репутация: нет Всего: 10 |
Знаем, в курсе. Но это не совсем по теме. Одно дело соревнования, другое дело реальные программы, где такие навороты ни к чему.
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
так как на форуме большинство програмеров именно визуальшики и ленивые компонентшики , спор идет в никуда, помните ту игрушку 100кб типа дум3 которая? еще топик есть на форуме
вот куда равнятся нада, вот где полет мысли, яж говорю еслиб все писалось как много лет назад, когда за каждый байт боролись, шас бы не требовалось гигов памяти и кучи мегагерц для нормальной работы -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
Но!!! А вот цитата из его readme.txt:
Для Дума, который весит 4 Гига, кто угодно может писать дополнения, новые карты и скрипты, а для .kkrieger добавить новую текстуру -- геморой, а уж карту тем более. Это два. Хотя я всё же сторонник того, что когда есть возможность нужно оптимизировать. В пределах разумного, конечно ЗЫ: Когда устраивался на работу я спросил пригодится ли тут знание ассемблера, директор в ответ только улыбнулся, сказав что им никогда не занимались и не планируют, т.к. проекты тут совсем другой специфики Это сообщение отредактировал(а) Дрон - 31.8.2004, 09:50 -------------------- Да. Именно так. |
||||
|
|||||
| Конструктор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 12.5.2004 Где: Москва Репутация: нет Всего: 10 |
Ну что тут поделать, если сейчас индустрия работает по принципу "железо все вытянет". Хотя дело не только в железе. Раньше - то программки были по несколько десятков комманд (совсем на заре). ДОС на дискетку вмещался, а памяти было 640 кб. Вот тогда битва за байты была более-менее актуальна, а сейчас то зачем это? Скорее надо бороться не за оптимизацию программ и их размеров, а за уменьшение избыточной функциональности, которую софт-гиганты и иные безбожно эксплуатируют чтобы продавать новые версии программ. Страшно даже подумать сколько всего понапихато например в Word, яркий пример ACDSee 6й версии. |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Народ! Кажется вы.. э.. слегка отклонились от темы. Надо, правда, заметить, что автор, как мне показалось, немного не полно расскрыл суть своего вопроса. Надеюсь я правильно его понял.
Размер имеет значение! И не только для вирусов. Мы действительно говорим про различные утилиты и большинство которых будут скачаны с.. инета. Да, у многих уже интернет анлимитный, но это ничего не меняет. Ведь приятнее же нажать на ссылку и тут же получить у себя файлик на компьютере, чем ждать два часа скачивания монстра.. а если проблемы с сетью? Это раз. Скорость также имеет значение для пользователей! Очень простой пример - WinAmp 5. Последняя версия. Ну да, сбоев уже почти нет. Да красивый интерфейс.. но даже когда я врубаю на своём P2400 какую-нибудь музыку и пытаюсь что-нибудь в это же время сделать в МС 7.0 у меня иногда(!) возникают тормоза. Про фонограммирование игр вообще молчу - покадровая анимация получится. А так иногда хочется погонять в Need For Speed под NightWish или Арию к примеру... Это два. А три - это извечная проблема замусоривания компьютера. Братья программисты! Хорош писать народные утилиты, которые нельзя начисто удалить или которые оставляют после своей работы кучу различных временных файлов, причём в самых неожиданных местах! Достало, ей богу!.... Ну вот, кажется я и всё сказал... |
|||
|
||||
| Конструктор |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 12.5.2004 Где: Москва Репутация: нет Всего: 10 |
[LIL OFFTOP]
Джеффри Рихтер в своей книге по .NET вообще писал, что удалить из Windows программу бесследно практически невозможно. Естественно серьезную прогу, а не супер блокнот. [/LIL OFFTOP] |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 4 Всего: 165 |
format c: нам поможет
--------------------
|
|||
|
||||
| ManiaK |
|
||||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Вот это-то и задалбливает. Надоело переустанавливать свою систему каждые пол года(и это ещё при том, что я за ней слежу!).... А дистрибы некоторых программ уже не достать.. так что вообще... Добавлено @ 13:10
Покажите неучу где такое чудо скачать!?!?!?!?!?!?!?! |
||||
|
|||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
ManiaK
Глянь сюда http://forum.vingrad.ru/index.php?showtopic=24452 -------------------- Да. Именно так. |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Большое спасибо! Будем молить Аллаха, чтоб это чудо запустилось...
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 3 Всего: 207 |
Привожу простой пример... из жизни. Реальная, работающая моя программа... Есть программа которая работает с файлами (специфический формат данных, эти файлы соглсно условиям заданным пользователем создаются, преобразуются и т.д.) ничего сложного, никаких навороченных алгоритмов, просто множество чекбоксов на форме, множество листов с выбором параметров и туева хуча кнопок... весь код - спложные if в циклах которые согласно очень многочисленным определённым условиям делают несложную в програмном плане, но достаточно замороченную логически работу. Писать такую программу никаких трудов не составляет. Примерное время нужное на её создание - 1 неделя если использовать VCL. Однако обилие визуальных элементов делают её размер (написанной на Дельфи) весьма значительный - полтора мегабайта если использовать VCL. Допустим я решил сделать её поменьше, поэтому переписал всё на WinAPI - это займёт не так много времени - дополнительно неделю и я имею исполняемый файл размером килобайт в 50-70... Но дальше начинается самое интересное... Приходит ко мне шеф и говорит - нужно написать эту же программу под Linux... Если она написана на VCL то я просто перевожу её на CLX - это занимает от силы три-четыре часа работы, компилю под Linux - и программа готова, мало того у меня кросплатформенный один и тот же код который компилится и под Win и под Linux - его очень легко поддерживать так как он один, любые измененния вносятся только в один код, нет необходимости при добавлении новой кнопки или нового условия переделывать два кода... Правда оплатой этого является дополнительные 4 мегабайта QT+CLX платформы... Теперь представим что программа у меня написана на WinAPI - мало того что на её написание было потрачено 2 недели вместо одной, дык теперь мне придётся переписывать под Linux её практически с нуля! Полностью реализуя заново и по совершенно другому каждую строчку где была использована функция WinAPI, сообщение или обращение к любому ресурсу операционки! Это минимум ещё 2 недели работы! А по окончании этого мне придётся поддерживать 2 разных кода, и любые изменения делать в 2х программах вместо одной! Тогда вопрос - стоит ли это делать? Нужна ли эта оптимизация по размеру? Да- если этот размер ДЕЙСТВИТЕЛЬНО критичен, во всех остальных случаях это только лишняя головная боль, лишний огромный объём исходного кода написанный тобой самим и следовательно многократное увеличение вероятности ошибок, удвоенные затраты на поддержание программы и т.д. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
||||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |