Как ускорить время соединения C++

Текстовое оформление влияет на подчеркивание, а не на цвет.

Чтобы установить для посещаемого цвета тот же цвет, что и по умолчанию, попробуйте:

a { 
    color: blue;
}

Или

a {
    text-decoration: none;
}
a:link, a:visited {
    color: blue;
}
a:hover {
    color: red;
}
16
задан Ludek Vodicka 28 May 2009 в 17:28
поделиться

4 ответа

Мне не известны какие-либо инструменты параллельного связывания; Я знаю, что Incredibuild не позволяет этого.

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

Накладные расходы на связывание проектов через зависимости проекта также довольно высоки. Если ваша целевая платформа - только Win32 или в первую очередь, вы можете рассмотреть возможность использования заголовка для связывания зависимых библиотек через комментарий #pragma (lib, "pathToLib").

10
ответ дан 30 November 2019 в 22:02
поделиться

Если вы можете жить без оптимизации, отключите генерацию кода во время компоновки (удалите переключатель / GL или в свойствах c / c ++ -> Оптимизация -> Оптимизация всей программы. Для компоновщика удалите / ltcg или используйте настройку создания кода времени соединения). Однако это замедлит работу компилятора, поскольку генерация кода теперь происходит во время компиляции.

Я видел проекты, на создание которых с / GL + / LTCG уходит несколько часов, без нескольких секунд (этот, например: http://social.msdn.microsoft.com/Forums/en-US/vcgeneral / thread / 750ed2b0-0d51-48a3-bd9a-e8f4b544ded8 )

8
ответ дан 30 November 2019 в 22:02
поделиться

Думали ли вы об улучшении оборудования?
Используете ли вы для сборки отдельный физический жесткий диск? Какие диски вы используете?

В качестве общего предложения: добавьте немного памяти, возьмите Velociraptor , поместите туда только исходные коды и каталог сборки, измерьте еще раз. Если это поможет, рассмотрите вариант RAID 0.

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

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

3
ответ дан 30 November 2019 в 22:02
поделиться

Есть несколько общих предложений по настройке на Увеличение времени компоновки с помощью IncrediBuild

Вы также можете пропустить связывание статических библиотек, если вы не будете распространять их с помощью IncrediLink

Мы обнаружили, что добавление этапа сборки сообщения подписи остановило бы IncrediBuild от работы над следующими проектами, добавление комментария к сборке сообщения должно было помочь

rem IncrediBuild_AllowOverlap

См. IncrediBuild_AllowOverlap doc

1
ответ дан 30 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: