Почему некоторые установки занимают так много времени? - PullRequest
3 голосов
/ 07 апреля 2009

В значительной степени мы все сделали инсталлятор тут и там - и все мы сделали установку какого-то бегемота программы. Почему некоторые установки занимают так много времени? Пример: пакет Adobe CS (с более новыми версиями вы можете взять отпуск) или Visual Studio.

Я знаю, что есть файлы для копирования - большую часть времени распаковывают даже. Есть несколько ключей реестра для установки (если под Windows), возможно, служба или пара для запуска. Некоторые установки, возможно, даже проверяют комбинацию аппаратного и программного обеспечения. Все это не оправдывает время установки sllloooow в некоторых программах.

Как я могу ускорить его?

Ответы [ 4 ]

6 голосов
/ 07 апреля 2009

Очевидно, это зависит от того, что вы устанавливаете. Как отметил Колин Пикард, вы будете перемещать огромное количество данных на диск (+ дополнительная проверка на вирусы и т. Д.).

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

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

6 голосов
/ 07 апреля 2009

Размер Visual Studio на моем компьютере составляет 3,03 ГБ - 16 842 файла в 1 979 папках. Передача 3 ГБ через программное обеспечение для проверки и проверки на вирусы на файловую систему - это слишком много для моей системы (dualcore, 2 ГБ, sata2) - это ЦП или IO, связанные с этим процессом. Вот почему это занимает так много времени.

3 голосов
/ 07 апреля 2009

Большинство установщиков не только упаковывают, но и сжимают их содержимое, поэтому во время установки все эти файлы должны быть распакованы. Все распакованные данные должны быть записаны на диск после распаковки.

Посмотрите, когда операция zip занимает несколько файлов. Это тоже медленно.

0 голосов
/ 07 апреля 2009

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

...