2009-04-07 5 views
2

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

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

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

+0

Мое личное мнение: все продукты Adobe сосать сильно! Не обижайтесь, кто работает в Adobe. – Cerebrus

ответ

5

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

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

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

+0

Другими словами - sloppy job sloppy Я думаю. – Keyframe

+1

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

5

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

+0

Более того, как правило, установщики имеют цифровую подпись, требующую проверки, сопутствующие продукты необходимо искать и обновлять, необходимо проверять зависимости и т.д. ... –

+0

Хорошая точка в цифровых подписях. Я забыл об этом. – Keyframe

3

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

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

-2

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

Смежные вопросы