Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.24;
Скачать: CL | DM;

Вниз

Мастера подскажите где скачать простой и хороший пакер для exe   Найти похожие ветки 

 
RGV ©   (2009-11-16 15:04) [0]

скомплелированных проектов


 
oldman ©   (2009-11-16 16:09) [1]

Если расскажешь, зачем...


 
clickmaker ©   (2009-11-16 18:06) [2]

> Если расскажешь, зачем...

так он и признается, ага )


 
ВадимММ   (2009-11-16 20:38) [3]

ASProtect
гугль


 
RGV ©   (2009-11-17 01:36) [4]


> clickmaker ©   (16.11.09 18:06) [2]


А что упаковщик можно использовать както во вред?????
каким образом упаковщик может навредить кому-то??

Он мне нужен чтобы моя прога весила меньше вот и все.


 
DVM ©   (2009-11-17 01:38) [5]


> Он мне нужен чтобы моя прога весила меньше вот и все.

UPX


 
RGV ©   (2009-11-17 01:38) [6]


> ВадимММ   (16.11.09 20:38) [3]


кайлем


 
Германн ©   (2009-11-17 01:47) [7]


> RGV ©   (17.11.09 01:36) [4]
>
>
> > clickmaker ©   (16.11.09 18:06) [2]
>
>
> А что упаковщик можно использовать както во вред?????
> каким образом упаковщик может навредить кому-то??
>
> Он мне нужен чтобы моя прога весила меньше вот и все.
>

Имхо.
1. Любой упаковщик вредит нормальному функционированию Windows.
2. "Вес  проги" важен только при "скачивании" её по И-нету. Но:
   а: Для скачивания можно упаковать прогу ZIP"ом.
   б: А кого сейчас волнует размер скачиваемого файла и скорость скачивания?
3. В последние несколько лет "кулхацкеры" использовали UPX для сокрытия своих троянов. Но все антивирусники уже давно научились их распознавать.


 
antonn ©   (2009-11-17 01:47) [8]

Пакеры - для неуверенных в себе людей с комплексами. Для передачи есть штатные средства - zip/rar.


 
RGV ©   (2009-11-17 01:52) [9]

почитал я http://ru.wikipedia.org/wiki/UPX это и уже не знаю стоит ли упаковывать или нет.
моя ехе занимает почти 1м , по старым временам это оооочень много.
Причем забита всякими модулями, без которых не обойтись.


 
RGV ©   (2009-11-17 01:54) [10]


> Германн ©   (17.11.09 01:47) [7]

кайлем за инфу, решил я упаковать зипом


 
RGV ©   (2009-11-17 02:10) [11]


>  А кого сейчас волнует размер скачиваемого файла и скорость
> скачивания?

меня )
там, где я живу и размер и скорость ооооочень волнует  ))


 
Германн ©   (2009-11-17 02:11) [12]


> решил я упаковать зипом

И правильно сделал. Стандарт - он и в Африке стандарт.


 
Кто б сомневался ©   (2009-11-17 02:20) [13]

UPX . Пакуй, не читай эти страшилки. Не так страшен черт...
Многие известные проги пакуются.


 
Кто б сомневался ©   (2009-11-17 02:23) [14]


> 1. Любой упаковщик вредит нормальному функционированию Windows.


Cказал так сказал.. :)  
Если нужно подчеркнуть небольшой размер проги (в ком. целях ,или рекламных или еще в каких то) - это нужно делать. По скорости работы разницы никакой. То что образ грузится целиком в память - не велика беда на деле он и не упакованный грузится почти целиком.


 
Германн ©   (2009-11-17 02:27) [15]


> Кто б сомневался ©   (17.11.09 02:23) [14]

Приведи свои доводы. Тогда бум подумать.


 
Кто б сомневался ©   (2009-11-17 02:33) [16]


> Приведи свои доводы. Тогда бум подумать.


Какие доводы привести то? То что упаковщик "вредит нормальному функционированию Windows" это конечно гениально. :)

Жрет чуть больше памяти и все. Про время распаковки я молчу, т.к. это мнгновенно - разницы никакой.
Зато плюс - малый размер, да и программа будет выполнятся чуть быстрее, т.к. образ уже закеширован (он кстати и незапакованный проецируется в память почти весь - если памяти достаточно - а ее сейчас у всех достаточно).


 
TIF ©   (2009-11-17 04:37) [17]

Я уже поднимал такое обсуждение в начале сентября:
"Упаковка (сжатие) исполняемых файлов - за и против (05.09.09 19:53)"

Советую ознакомиться :)
http://delphimaster.info/3-1252166005.htm

PS: > скомплелированных проектов

слова компЕляция не существует :(


 
RGV ©   (2009-11-17 05:16) [18]


> слова компЕляция не существует :(

)


 
MonoLife ©   (2009-11-17 06:13) [19]

Не помню уже почему и какая, сжатая UPX, мое приложение не работало.. С тех пор не пользуюсь подобными паками "exe".. Стандартные архиваторы рулят..


 
Юрий Зотов ©   (2009-11-17 08:03) [20]

> Кто б сомневался ©   (17.11.09 02:33) [16]

1. "Жрет чуть больше памяти"

В слове "чуть" все же есть сомнения. Распаковка, очевидно, происходит в памяти, а это значит, что в памяти должны находиться и нераспакованный, и распакованный блок. Если принять, что паковка бинарника уменьшает его размер в 1,5 раза (что примерно так и есть), то перерасход памяти составит около 70%. Это далеко не "чуть".

2. "Про время распаковки я молчу, т.к. это мнгновенно"

Мгновенной распаковки, как Вы понимаете, не бывает. Какое-то, пусть малое время распаковка все же занимает. Для программ типа MS Word (где есть GUI и программа боьшую часть времени ожидает действий юзера - а таких программ немало) это время, конечно, совершенно незаметно и никого не колышет. Но для программ, которые интенсивно "молотят" (вычислительные, например), время распаковки запросто может оказаться смертельно большим. "Смертельно" в том смысле, что программа затормозится настолько, что окажется уже практически бесполезной и поэтому никому не нужной. Могу привести реальный пример - чтобы рассчитать 10 секунд реального физического процесса, программе требовались 24 часа счета, а считать нужно было 20 минут физического процесса, причем десятки раз, при разных исходных данных. Это заняло бы несколько лет - а их никто, конечно, не давал и программа оказалась практически бесполезной.

3. "Зато плюс - малый размер".

На диске. Всего лишь на диске, и только лишь на диске. И если, как Вы говорите, памяти сейчас у всех достаточно, то уж дискового пространства сейчас у всех достаточно тем более.

4. "Да и программа будет выполнятся чуть быстрее, т.к. образ уже закеширован (он кстати и незапакованный проецируется в память почти весь".

Если и запакованный, и незапакованный образы проецируются в память полностью, то оба они окажутся полностью закешированы и разницы в скорости не будет. Но, как мы уже выяснили, запакованная программа требует больше памяти - значит, у нее меньше шансов оказаться полностью закешированной и тогда она уступит в скорости. Не говоря уже о том, что и распаковка тоже требует времени.

=====================

Итак - в чем же плюсы? В экономии дискового пространства. Других нет.

А в чем минусы? В снижении скорости и в перерасходе памяти.

По-моему, минусы перевешивают, и сильно.


 
Некто умный   (2009-11-17 08:44) [21]

Мою программу некоторые запускают прямо с дискеты. Приходится паковать, чтобы влезала и быстрее считывалась.

А минусы, о которых сказал Юрий Зотов, пользователи не замечают. (Даже на РI разницу в скорости запуска нельзя заметить.) Зато размер они видят. Я один раз выложил обновление незапакованным - сразу заметили и спросили, что за безобразие, почему размер вырос в 2,5 раза ))


 
Некто умный   (2009-11-17 08:57) [22]

Кстати, в последние годы частота памяти настолько выросла по сравнению со скоростью винчестеров, что некоторые пакованные программы могут запускаться даже быстрее непакованного варианта. Особенно, если в это время диск занят посторонним копированием.


 
Anatoly Podgoretsky ©   (2009-11-17 09:04) [23]

> Кто б сомневался  (17.11.2009 02:33:16)  [16]

Ты про какую память говоришь?
Кстати в Виндоус не возможно работать без проецирования в память, уж извини, но такие принципы работы.
В Виндоус никакая программа не грузится в память.


 
antonn ©   (2009-11-17 09:10) [24]


> Некто умный   (17.11.09 08:44) [21]
>
> Мою программу некоторые запускают прямо с дискеты.

это уже почти стандартная отмазка :)


 
Омлет ©   (2009-11-17 09:15) [25]

PECompact2 - платный, но хороший.
Сейчас сравнил - запакованный exe грузится быстрее, чем незапакованный.


 
Тоже типа умный   (2009-11-17 09:15) [26]


> Мою программу некоторые запускают прямо с дискеты.


Это где такая дикость происходит? Ща та и дискет нормальных нет, моментом сыпятся


 
Anatoly Podgoretsky ©   (2009-11-17 09:30) [27]

> antonn  (17.11.2009 09:10:24)  [24]

Они просто очень богатые.


 
RWolf ©   (2009-11-17 09:56) [28]

При запуске программы Windows отображает исполняемый файл в память, так что реальное чтение с диска происходит по мере выборки и исполнения кода.
Запаковывая программу, ты вынуждаешь исполняемый файл грузиться в память целиком, потому что перед исполнением его надо ещё распаковать. Итого — начало работы программы откладывается на время загрузки всего исполняемого файла целиком плюс время на распаковку.
Это к вопросу о тормозах.


 
Омлет ©   (2009-11-17 10:00) [29]

> [28] RWolf ©   (17.11.09 09:56)

Однако, запакованная запустилась быстрее. Только что проверил.


 
DVM ©   (2009-11-17 10:14) [30]

Скорость распаковки небольших программ намного выше, чем скорость чтения с диска.


> RGV ©

Пакуй и не слушай никого.


 
@!!ex ©   (2009-11-17 10:15) [31]

Ты сначала запустил не запакованный вариант, а потом из того же каталога запакованный? ;)
Если да, то статистика неверная.


 
@!!ex ©   (2009-11-17 10:16) [32]

Хотя я не прав, даже если они в разных каталогах, один фиг первая будет медленней.


 
sniknik ©   (2009-11-17 11:09) [33]

> Советую ознакомиться :)
> http://delphimaster.info/3-1252166005.htm
:), по ссылке есть ссылка на мой негативный опыт столкновения с пакерами... тоже советую почитать.

> Пакуй и не слушай никого.
в том числе и DVM... ;)
слушай меня. если уж так неймется запаковать неважно по какой причине, то пакуй. но оставь рядом не запакованную версию...
это именно то к чему пришли на сайте мюторента, правда они не рядом, а в  форуме где осуждение проблем, ну так у них размер это часть пиара т.что понятно... неважно, главное то, что есть там возможность скачать такую версию, и ее часто рекомендуют от "мистических" проблем, и что самое главное это помогает...
в общем учти опыт, и пакуй на здоровье (ила наоборот нездоровье компьютера).


 
Омлет ©   (2009-11-17 11:14) [34]

> по ссылке есть ссылка на мой негативный опыт столкновения
> с пакерами...

Просто, не надо паковать ресурсы, во всех пакерах есть такая опция.


 
DVM ©   (2009-11-17 11:19) [35]


> если уж так неймется запаковать неважно по какой причине,
>  то пакуй. но оставь рядом не запакованную версию...

Зачем тогда паковать?


 
palva ©   (2009-11-17 11:22) [36]

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

А принять решение просто: попробуйте, померьте конкретную программу в конкретных условиях. Если результаты хорошие, упаковывайте, если нет, тогда не делайте этого. Провести эксперимент гораздо проще, чем разбираться в теоретических доводах.

Даже веселит немного. Когда кто-то упоминает про упаковщики, то обязательно найдется человек, который посоветует этого не делать.


 
sniknik ©   (2009-11-17 11:28) [37]

> Просто, не надо паковать ресурсы, во всех пакерах есть такая опция.
это не ко мне, а к создателям мюторента, научи их, как надо паковать. (хотя я думаю они в курсе... там была долгая эпопея, со сменой на новые и возвратом старых пакеров, т.что думаю научились. но проблемы все одно продолжают возникать)
и кстати если дочитаешь до конца, а не просто посмотришь на картинку дело там было не в ресурсах... а в конфликте с антивирусом.

> Зачем тогда паковать?
а я откуда знаю? но иметь выбор это хорошо... пусть сторонники пакованных программ пользуются одной противники другой. и все, конфликт исчерпан.


 
sniknik ©   (2009-11-17 11:30) [38]

> которые сами никогда не проверяли
я вообще не спорю, мне пофигу, я только привожу личный опыт.


 
palva ©   (2009-11-17 11:36) [39]


> пусть сторонники пакованных программ пользуются одной противники другой. и все, конфликт исчерпан.

В полку либералов прибыло :) Теперь можно плавно перейти на политкорректность.

Но кроме шуток. Когда у вас свербит в заднице от того, что кто-то кое-где у нас порою делает не так как нужно, задумайтесь, может быть это симптом чего-то? Может быть из-за этого вашего свойства вы не можете наладить отношения с окружающими и в конечном счете портите себе жизнь.


 
RWolf ©   (2009-11-17 11:43) [40]


> Типа того, что программа при распаковке должна полностью
> грузиться в память.

разве нет?

> Даже проверить скорость запуска и занимаемую память у конкретной
> программы спорящие сами не берутся,

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


 
palva ©   (2009-11-17 12:13) [41]


> Нельзя распаковать исполняемый файл частично.

Я не берусь с этим спорить. Не знаю просто. Могу только привести результат эксперимента.

Вот сейчас я пишу на делфи плюс ADO небольшую программу без всяких конструкторских наворотов. Ее и попробую паковать:
условие    - размер - память
до UPX        870912 8806400
после UPX   323072 9011200
Кстати, UPX мне пришлось скачивать, потому что сам я никогда не пакую и упаковщиков на компьютере нет.


 
Игорь Шевченко ©   (2009-11-17 12:18) [42]

http://www.symantec.com/security_response/writeup.jsp?docid=2003-051915-1012-99

"This threat is written in Borland Delphi and is compressed with UPX. The unpacked size is approximately 808 KB"

писатели от слова худо


 
Smile   (2009-11-17 12:36) [43]

Очень давно ничего не пакую, но всегда предпочтение отдавал Nspack
alc777.com/files/packers/nspack37.rar


 
ZeroDivide ©   (2009-11-17 12:57) [44]

Это было когда-то важно, для интернета... при низких скоростях скачивалось долго, теперь смысла паковать вообще нет, разве что для защиты.


 
AlexDan ©   (2009-11-17 14:24) [45]

> Smile   (17.11.09 12:36) [43]
> Очень давно ничего не пакую, но всегда предпочтение отдавал
> Nspack
> alc777.com/files/packers/nspack37.rar
насколько я понял он и шифрует ехе..? странно что никто не говорит про EXECryptor, правда он платный.


 
Кто б сомневался ©   (2009-11-17 14:33) [46]


> Очень давно ничего не пакую, но всегда предпочтение отдавал
> Nspack


NsPack лучший пакер по сжатию, но с ним не дружат многие антивирусы. UPX надо - с ним дружат все.


> В слове "чуть" все же есть сомнения. Распаковка, очевидно,
>  происходит в памяти, а это значит, что в памяти должны
> находиться и нераспакованный, и распакованный блок. Если
> принять, что паковка бинарника уменьшает его размер в 1,
> 5 раза (что примерно так и есть), то перерасход памяти составит
> около 70%. Это далеко не "чуть".


Запакованный блок потом будет освобожден.


> Мгновенной распаковки, как Вы понимаете, не бывает.
>
>


Даже на слабых компах это занимает меньше полусекунды.


> Но для
> > программ, которые интенсивно "молотят" (вычислительные,
> > например), время распаковки запросто может оказаться смертельно
> > большим. "Смертельно" в том смысле, что программа затормозится
> > настолько, что окажется уже практически бесполезной и
> поэтому
> > никому не нужной.


Товарищ причем здесь время распаковки перед стартом программы, и вычислительный характеристики проги? Вы что то перепутали.


> На диске. Всего лишь на диске, и только лишь на диске. И
> если, как Вы говорите, памяти сейчас у всех достаточно,
> то уж дискового пространства сейчас у всех достаточно тем
> более.


Это отличный мотиватор для юзера. Поверьте мне, он смотрит на размер, и если программа многофункциональна но с малым размером - это вероятней что он купит ее, чем та что с большим размером. Таким образом юзер определяет профессионализм разработчиков.


>  Но, как мы уже выяснили, запакованная программа требует
> больше памяти - значит, у нее меньше шансов оказаться полностью
> закешированной и тогда она уступит в скорости.


В том то и дело что не больше размера образа exe. Так что ничего мы не выяснили.


 
DVM ©   (2009-11-17 14:40) [47]


> Кто б сомневался ©   (17.11.09 14:33) [46]


> Это отличный мотиватор для юзера. Поверьте мне, он смотрит
> на размер, и если программа многофункциональна но с малым
> размером - это вероятней что он купит ее, чем та что с большим
> размером. Таким образом юзер определяет профессионализм
> разработчиков.

Со всем согласен кроме этого. Ну не факт! Вот тут http://delphimaster.info/3-1252166005.htm уже об этом говорили.


 
Игорь Шевченко ©   (2009-11-17 14:59) [48]

Кто б сомневался ©   (17.11.09 14:33) [46]

Про профессионализм - вообще мимо кассы. Профессионализм определяется не по размеру.
Пакуют преимущественно вирусы/трояны или программы, в которых по мнению автора содержатся обалденные торговые секреты. Все остальное - только дополнительные тормоза и засорение swap-файла.


 
Омлет ©   (2009-11-17 15:28) [49]

> Все остальное - только дополнительные тормоза

Тормоза - они в голове. Я уже писал, что скорость запуска запакованной программы даже выше, чем незапакованной.
Это не абсолютное правило, но в моёмм случае это так.


 
Игорь Шевченко ©   (2009-11-17 15:31) [50]

Омлет ©   (17.11.09 15:28) [49]


> Тормоза - они в голове


Тормоза - они в системе.


> скорость запуска запакованной программы даже выше, чем незапакованной


что такое "скорость запуска программы" ?


 
Омлет ©   (2009-11-17 15:35) [51]

> что такое "скорость запуска программы" ?

Описался. Не скорость, а время.


 
Leonid Troyanovsky ©   (2009-11-17 15:43) [52]


> Омлет ©   (17.11.09 15:35) [51]

> Описался. Не скорость, а время.

Подскользнулся, упал на вилку.
И так 11 раз подряд.

--
Regards, LVT.


 
Игорь Шевченко ©   (2009-11-17 16:05) [53]


> Не скорость, а время.


Что такое "время запуска программы" ?
Я к чему спрашиваю - я же тоже могу запаковать и посмотреть, например, включить компьютер, запустить незапакованную программу, выключить компьютер, включить, запустить запакованную.
Как определить, что является окончанием запуска ?


 
Anatoly Podgoretsky ©   (2009-11-17 16:08) [54]

> Leonid Troyanovsky  (17.11.2009 15:43:52)  [52]

На пострадавшем было обнаружено 44 дырки.


 
Кто б сомневался ©   (2009-11-17 16:10) [55]


> Игорь Шевченко ©   (17.11.09 16:05) [53]


Любит Шевченко потроллить.

Время запуска - допустим это время от начала запуска проги, до отображения главной формы.


 
Кто б сомневался ©   (2009-11-17 16:10) [56]

Устроит? Тогда  вперед на тесты.


 
Leonid Troyanovsky ©   (2009-11-17 16:13) [57]


> Anatoly Podgoretsky ©   (17.11.09 16:08) [54]

Кста, у Мих.Веллера, в "Легендах Арбата" много подобных
саг про милиционеров.

--
Regards, LVT.


 
Омлет ©   (2009-11-17 16:13) [58]

> [53] Игорь Шевченко ©   (17.11.09 16:05)
> Что такое "время запуска программы" ?

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


 
Leonid Troyanovsky ©   (2009-11-17 16:16) [59]


> Кто б сомневался ©   (17.11.09 16:10) [55]

>  до отображения главной формы.

Отображение - субъективно.
Нужна запись в EventLog.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2009-11-17 16:20) [60]


> Омлет ©   (17.11.09 16:13) [58]

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

Никаких щелчков!
CreateProcess & WaitForInputIdle.

--
Regards, LVT.


 
Омлет ©   (2009-11-17 16:20) [61]

> [59] Leonid Troyanovsky ©   (17.11.09 16:16)
> Отображение - субъективно.

Так и нужна только субъективная оценка.
Если невооруженным мозгом видна разница во времени, то этого достаточно для выводов.


 
Игорь Шевченко ©   (2009-11-17 16:25) [62]


> Если невооруженным мозгом видна разница во времени, то этого
> достаточно для выводов.


то вооруженным оно тем более будет видно, не так ли ?
поэтому createprocess + waitforinputidle


 
Кто б сомневался ©   (2009-11-17 16:27) [63]


> Отображение - субъективно.
> Нужна запись в EventLog.


Субъективно понятно. Но если время будет больше секунды, это будет заметно. Если разница не заметна значит время оч. небольшое. Сделать программно проверку очень просто, выслать сообщение в OnCreate формы -проге, которая запускала ее.


 
Игорь Шевченко ©   (2009-11-17 16:39) [64]

Собственно, тест:

unit main;

interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 end;

var
 Form1: TForm1;

implementation
uses
 ShellApi;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 StartTime, EndTime: Cardinal;
 sex: SHELLEXECUTEINFO;
begin
 StartTime := GetTickCount;
 FillChar(sex, sizeof(sex), 0);
 sex.cbSize := sizeof(sex);
 sex.fMask := SEE_MASK_NOCLOSEPROCESS;
 sex.Wnd := HWND_DESKTOP;
 sex.lpVerb := "open";
 sex.lpFile := PChar(ExpandFileName(ParamStr(1)));
 ShellExecuteEx(@sex);
 WaitForInputIdle(sex.hProcess, INFINITE);
 EndTime := GetTickCount;
 ShowMessageFmt("%d ticks to run %s", [EndTime - StartTime, ParamStr(1)]);
end;

end.


размер незапакованной программы:  1,261,056 байт. Время запуска 78 тиков
размер запакованной программы: 428,544 байта. Время запуска 157 тиков

это время ВТОРОГО запуска, если что :)


 
Кто б сомневался ©   (2009-11-17 16:46) [65]

Ну вот, 160 мс. чтд. Разве это много?


> это время ВТОРОГО запуска, если что :)


Всмысле? Второй раз запустили запакованную прогу?


 
@!!ex ©   (2009-11-17 16:51) [66]

> [65] Кто б сомневался ©   (17.11.09 16:46)

В смысле винда много чего кэширует и индексирует, поэтому первый запуск может сильно тормозить.
Думаю это имелось ввиду.
и я об этом писал выше. Опмлет правда мой пост благополучно проигнорировал.


 
Игорь Шевченко ©   (2009-11-17 16:54) [67]

Кто б сомневался ©   (17.11.09 16:46) [65]

Каждую запускал по два раза - приведенное время - время второго запуска
Паковал upx версии 2.03w с ключом -7


 
Alx2 ©   (2009-11-17 17:01) [68]


>
> Каждую запускал по два раза - приведенное время - время
> второго запуска


А поочередно или подряд? :)


 
Anatoly Podgoretsky ©   (2009-11-17 17:02) [69]

> @!!ex  (17.11.2009 16:51:06)  [66]

А нафига для измерения времени распаковки, мерять время считывания с диска.
Или задача определить скорость диска?


 
Игорь Шевченко ©   (2009-11-17 17:05) [70]

Alx2 ©   (17.11.09 17:01) [68]


> А поочередно или подряд? :)


без разницы :)


 
Омлет ©   (2009-11-17 17:06) [71]

> [67] Игорь Шевченко ©   (17.11.09 16:54)

Второй запуск не интересен, т.к. всё уже в кэше.
Я проверил. Перезагрузился, замерил без сжатия. Перезагрузился, замерил со сжатием.

Без сжатия (1,67 МБ) - 2562 тиков.
Со сжатием (489 КБ) - 1843 тиков. Упаковщик PECompact v2.98.1, консольная упаковка (параметры по умолчанию).
Разница в 0,7 сек, что и требовалось доказать.

Если смотреть по второму и последующему запуску, то вариант со сжатием отстает на 40-50 тиков, т.к. данные достаются из свопа (который в памяти), а не с диска. Т.е. никаких, так называемых, тормозов не наблюдается.


 
@!!ex ©   (2009-11-17 17:18) [72]


> [71] Омлет ©   (17.11.09 17:06)

Первый запуск это еще и подгрузка dllек.
первым грузишь без сжатия, он тормозит, потому что дофига dllек грузит.
после этого естественно сжатый быстро загрузится, потому что как раз все уже в кэше.


 
Омлет ©   (2009-11-17 17:23) [73]

> [72] @!!ex ©   (17.11.09 17:18)

Я перезагружался между тестами, dll тут не причем.


 
Омлет ©   (2009-11-17 17:25) [74]

> [72] @!!ex ©   (17.11.09 17:18)

Если запускать сжатый после несжатого без перезагрузки, то сжатый грузится аж на 2 секунды быстрее, а не на 0,7.


 
Игорь Шевченко ©   (2009-11-17 17:27) [75]

Омлет ©   (17.11.09 17:06) [71]

Я тоже проверил с перезагрузками. Сжатый загружается дольше.


 
Кто б сомневался ©   (2009-11-17 17:28) [76]


> Омлет ©   (17.11.09 17:06) [71]


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


 
Игорь Шевченко ©   (2009-11-17 17:30) [77]

Мой проект не использует никаких DLL кроме системных (kernel,user,gdi,advapi,ole), практически все, что используется в любом дельфийском проекте с формами.


 
Омлет ©   (2009-11-17 17:31) [78]

> [75] Игорь Шевченко ©   (17.11.09 17:27)

Поэтому я и посоветовал PECompact2 в [25] :)


 
Игорь Шевченко ©   (2009-11-17 17:35) [79]

Омлет ©   (17.11.09 17:31) [78]

Это не зависит от упаковщика. Это зависит от программы в первую очередь.


 
Омлет ©   (2009-11-17 17:37) [80]

> [79] Игорь Шевченко ©   (17.11.09 17:35)

Как это зависит от программы?


 
Игорь Шевченко ©   (2009-11-17 17:42) [81]

Омлет ©   (17.11.09 17:37) [80]

От программы зависит, что она будет делать во время своего "запуска", то есть, до момента, когда она сможет ответить на WaitForInputIdle, то есть, если она до этого времени будет активно обращаться к разным участкам своего кода, вызывая ошибки страниц, то вероятно, что один раз ее прочитать всю получится быстрее из-за того, что сжатая имеет меньший размер.

То есть, грубо говоря, она у тебя вообще медленно запускается :)


 
Омлет ©   (2009-11-17 17:46) [82]

> То есть, грубо говоря, она у тебя вообще медленно запускается :)

Приходится жертвовать ради сложной архитектуры с подгружаемыми модулями.


 
Smile   (2009-11-17 17:48) [83]

Господа, Вы, случаем, не забыли тему топика?
:


 
Игорь Шевченко ©   (2009-11-17 18:01) [84]

Омлет ©   (17.11.09 17:46) [82]


> Приходится жертвовать ради сложной архитектуры с подгружаемыми
> модулями.


А подгружаемые тоже запакованные ? Я почему спрашиваю - если DLL(BPL) незапакована и загружается по своему предпочтительному базовому адресу, то ее загрузка гарантировано происходит быстрее (выполнение функции LoadLibrary). В одом из проектов с кучей подгружаемых модулей я пользовался утилитой rebase для настройки адресов - помогло ускорить загрузку.

Тут неплохо написано:
http://msdn.microsoft.com/en-us/library/ms810432.aspx


 
Омлет ©   (2009-11-17 18:12) [85]

> А подгружаемые тоже запакованные ?

Нет.
За ссылку спасибо, почитаю.


 
Игорь Шевченко ©   (2009-11-17 18:14) [86]

Еще занимательная статья про упаковщики:
http://securitylabs.websense.com/content/Assets/HistoryofPackingTechnology.pdf


 
AlexDan ©   (2009-11-18 13:13) [87]

упакованные программы к сожалению очень долго запускаются или извлекаются из архива..


 
DVM ©   (2009-11-18 14:00) [88]


> AlexDan ©   (18.11.09 13:13) [87]
> упакованные программы к сожалению очень долго запускаются
> или извлекаются из архива..

Долго это сколько? Скорость работы распаковщика как правило не меньше 10 мбайт в секунду даже на весьма старом компе.

Пользователю по барабану будет запускаться программа 1 секунду или 2


 
oldman ©   (2009-11-18 14:25) [89]


> DVM ©   (18.11.09 14:00) [88]
> Пользователю по барабану будет запускаться программа 1 секунду
> или 2


Пользователю также по барабану размер ехешника 200 метров или 500


 
brother ©   (2009-11-18 14:26) [90]

да пользователю этот комп по барабану, что и как там - лишь бы работало: музыку послушать, фильмы посмотреть итп в этом духе


 
DVM ©   (2009-11-18 14:29) [91]


> oldman ©   (18.11.09 14:25) [89]

Тоже верно.

Хотя дистрибутив на 500 метров выглядит более солидно чем на 200 :)


> brother ©   (18.11.09 14:26) [90]
> да пользователю этот комп по барабану, что и как там - лишь
> бы работало

Абсолютно верно.


 
Anatoly Podgoretsky ©   (2009-11-18 15:15) [92]

> DVM  (18.11.2009 14:29:31)  [91]

На 500 мб стоит дороже.


 
Кто б сомневался ©   (2009-11-18 18:11) [93]


> Хотя дистрибутив на 500 метров выглядит более солидно чем
> на 200 :)


В разных случаях по разному.
Возьмем для примера Bit torrent - весит он мегов 6.
и возьмем uTorrent - точная копия GUI и функционала - 300 кб.

Я выбрал uTorrent и многие так делают - почему? Я просто практичный видимо, если есть прога которая по функционалу такая же, но в 6 раз меньше, я буду юзать ее.
Хотя места у меня террабайт.


 
Игорь Шевченко ©   (2009-11-18 18:22) [94]


> Я выбрал uTorrent и многие так делают - почему? Я просто
> практичный видимо, если есть прога которая по функционалу
> такая же, но в 6 раз меньше, я буду юзать ее.
> Хотя места у меня террабайт.


насчет "многие так делают" - откуда дровишки ?


 
Smile   (2009-11-18 18:36) [95]

См. Smile   (17.11.09 17:48) [83]
:)


 
Anatoly Podgoretsky ©   (2009-11-18 19:38) [96]

> Кто б сомневался  (18.11.2009 18:11:33)  [93]

Ну всяко не из-за размера и если бы ты не указал, то я бы и не знал размер.


 
Anatoly Podgoretsky ©   (2009-11-18 19:40) [97]

> Игорь Шевченко  (18.11.2009 18:22:34)  [94]

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


 
sniknik ©   (2009-11-18 19:51) [98]

> Я выбрал uTorrent и многие так делают - почему?
потому как это был единственный рекомендованный без ограничений на трекере куда я впервые зашел... т.е. там было еще что то но с оговорками, типа кроме версий .... или подобное.
потом посещал трекеры где это был вообще единственный рекомендованный. правильная работа с другими либо не гарантировалась, либо конкретные версии просто банились.

> насчет "многие так делают" - откуда дровишки ?
точно точно, только причина выбора вовсе не размер.


 
sniknik ©   (2009-11-18 19:55) [99]

Smile   (18.11.09 18:36) [95]
> См. Smile   (17.11.09 17:48) [83]
> :)
тема топика это как спичка от которой подожгли костер... кому есть дело до сгоревшей спички если тут уже такой не хилый костерок?


 
asails   (2009-11-18 20:17) [100]


> oldman ©   (18.11.09 14:25) [89]

> Пользователю также по барабану размер ехешника 200 метров
> или 500

500Mb exeшник?!! Это хде такой?!! И зачем?!! :)


> Кто б сомневался ©   (18.11.09 18:11) [93]


> Я просто практичный видимо

Жмот ты, а не "практичный"... :)

> многие так делают


> Anatoly Podgoretsky ©   (18.11.09 19:40) [97]

> А большинство делают наоборот

Как хорошо, что я не "многие" и не "большинство"... :)


 
Anatoly Podgoretsky ©   (2009-11-18 20:49) [101]

> asails  (18.11.2009 20:17:40)  [100]

Дистрибутив, а не ехе
Может у тебя другие тараканы, чем у многих, записываем тебя в меньшинство.


 
asails   (2009-11-18 21:00) [102]


> Anatoly Podgoretsky ©   (18.11.09 20:49) [101]

Дистрибутив, а не ехе

Ну, читать-то я умею... Там, конкретно, про ехе говорилось!


> записываем тебя в меньшинство

Пожалуйста, только не в сексуальное!!! %)


 
Игорь Шевченко ©   (2009-11-18 23:29) [103]

asails   (18.11.09 20:17) [100]


> 500Mb exeшник?!! Это хде такой?!! И зачем?!! :)


например servicepack :)

впрочем, вполне реальный exeшник, который не имеет фильмов в ресурсах, занят делом и имеет размер в 89 метров - это oracle.exe


 
Anatoly Podgoretsky ©   (2009-11-19 11:33) [104]

> Игорь Шевченко  (18.11.2009 23:29:43)  [103]

Ну некоторые сервис паки превышают размер в 800 мб


 
asails   (2009-11-19 12:07) [105]


> Игорь Шевченко ©   (18.11.09 23:29) [103]

> Anatoly Podgoretsky ©   (19.11.09 11:33) [104]

Ну, сервис паки это архивы, пусть и самораспаковавающиеся... Тут и терабайтный файл сварганить мона! Дурное дело не хитрое...

Вот оракл - это да... Хотя 89 не есть 500.


 
Anatoly Podgoretsky ©   (2009-11-19 12:10) [106]

Не ты ли говорил?

> 500Mb exeшник?!! Это хде такой?!! И зачем?!! :)


 
asails   (2009-11-19 12:46) [107]


> Anatoly Podgoretsky ©   (19.11.09 12:10) [106]

Да. Но в каком контексте? Речь-то идет о пакерах для ехе. А какие пакеры для архивов?.. Т.ч. архивы не канают... :)


 
Anatoly Podgoretsky ©   (2009-11-19 13:01) [108]

> asails  (19.11.2009 12:46:47)  [107]

А это что не пакер, это что не выполняется, это что не выполняется при исполнение.


 
Кто б сомневался ©   (2009-11-19 15:04) [109]


> Игорь Шевченко ©   (18.11.09 18:22) [94]
>
>
> > Я выбрал uTorrent и многие так делают - почему? Я просто
>
> > практичный видимо, если есть прога которая по функционалу
>
> > такая же, но в 6 раз меньше, я буду юзать ее.
> > Хотя места у меня террабайт.
>
>
> насчет "многие так делают" - откуда дровишки ?


При закачке отрываю закладку Peers и там пишется какой у кого клиент установлен. У большинства uTorrent.


 
Anatoly Podgoretsky ©   (2009-11-19 15:36) [110]

> Кто б сомневался  (19.11.2009 15:04:49)  [109]

Смотришь правильно, а вот вывод неправильный делаешь.


 
Virgo_Style ©   (2009-11-19 15:45) [111]


> У большинства uTorrent.


Ну у меня uTorrent.

Скачал, запустил, посмотрел - понравилось.
"Посмотрел" следует понимать совершенно буквально - интуитивно понятный [мне] интерфейс.
Полазил, посмотрел функции - все нужное мне есть. Стало быть - надо брать.

Про его размер узнал из этой ветки.

В скобках замечу: узнав про размер - испытываю желание впредь скачивать версию "не для фриков", хотя скорее всего лень победит и буду продолжать пользоваться тем, что на главную страницу выложат.


 
Игорь Шевченко ©   (2009-11-19 15:52) [112]


> При закачке отрываю закладку Peers и там пишется какой у
> кого клиент установлен. У большинства uTorrent.


Я думал, там размер пишется.


 
Омлет ©   (2009-11-19 17:08) [113]

> [112] Игорь Шевченко ©   (19.11.09 15:52)

Размер в другой колонке.


 
Игорь Шевченко ©   (2009-11-19 17:30) [114]

Омлет ©   (19.11.09 17:08) [113]

А не затруднит скриншот выложить, где указывается размер EXEшника клиента у пиров ?


 
Омлет ©   (2009-11-19 17:43) [115]

> размер EXEшника клиента у пиров ?

Я про другой размер подумал :)
А размер EXEшника uTorrent известен - 281 Кб.


 
Кто б сомневался ©   (2009-11-19 18:13) [116]


> А не затруднит скриншот выложить, где указывается размер
> EXEшника клиента у пиров ?


Понятно что большинство качает то что предлагает автор по умолчанию. А по умол. размер 281 кб.



Страницы: 1 2 3 вся ветка

Текущий архив: 2010.01.24;
Скачать: CL | DM;

Наверх




Память: 0.8 MB
Время: 0.009 c
2-1260025909
Б
2009-12-05 18:11
2010.01.24
Минимизация. Как узнать?


15-1258207054
Спаситель человечества
2009-11-14 16:57
2010.01.24
Предлагаю средство для борьбы с вирусами (универсальное)


15-1258520711
_
2009-11-18 08:05
2010.01.24
Восстановить битый фильм.


15-1258146808
POOP
2009-11-14 00:13
2010.01.24
Редакторы кода в несколько колонок.


1-1233774692
wolfRAMM
2009-02-04 22:11
2010.01.24
вместо кирилицы - "????"