> Странно я всегда думал что основное время тратиться на пересборку самого софтаОсновное машинное время тратится на пересборку самого софта. А вот основное время человека тратится на ожидание того, когда emerge просчитает зависимости, чтобы предложить план выполнения запроса.
Оно ведь как выглядит. Ты вбиваешь в шелл emerge с какими-то аргументами, получаешь ответ, в виде списка пакетов для установки/обновления, плюс возможно всякие сообщения типа "пакету xyz надо добавить USE флаг abc", или "конфликт между X и Y, их нельзя поставить одновременно", или "кейворда не хватает, чтобы поставить версию пакета X.Y.Z, а меньшей версии будет недостаточно, чтобы сделать чо ты хочешь", ну и так далее. Ты разглядываешь эту всю хрень, чешешь репу, и может добавляешь флаги, может анинсталлишь что-нибудь, может изменяешь аргументы к emerge, может делаешь ещё что-то.
После этого, ты запускаешь emerge, и ждёшь нового ответа от него. Таким образом ты прогоняешь несколько итераций, получаешь наконец рабочий план обновления/установки пакетов, отправляешь его на исполнение, и идёшь заниматься другими делами. Вот до этого момента emerge своими тормозами жрал твоё время. После этого момента emerge жрёт исключительно время процессора. И так выходит, что если ты планируешь отправить мир на обновление, то лучше бы иметь в запасе минут двадцать, и во всяком случае не меньше пяти минут, потому что emerge будет долго думать. Если 20 минут сжать до 10 минут, то это очень круто. Было бы ещё круче конечно сжать до пары секунд, чтобы нижняя граница требуемого времени определялась бы моей способностью обрабатывать информацию, а не возможностями emerge, но... мечты, мечты.