Поскольку я компилирую свой код на C++ на очень сервере (всего 32 или 64 ядра), существует ли способ настройки параметров компилятора, чтобы ускорить время компиляции? Например. чтобы компилятор мог компилировать независимые .cpp-файлы, используя несколько потоков.Есть ли способ ускорить время компиляции C++ в Solaris Sun Studio 12?
ответ
Sun Studio включает в себя поддержку параллельной сборки в комплекте dmake
версия марки. Для получения более подробной информации см. the dmake manual.
Это зависит от того, какую инструментальную цепочку вы используете.
Если вы используете GNU Make, то добавьте -j 32
к вашему вызову make, чтобы сообщить Make, чтобы запустить 32 задания (например) параллельно. Просто убедитесь, что вы не исчерпываете ОЗУ и в результате обманываете свой файл подкачки.
Используйте что-то вроде Boost JAM, который делает для вас многопоточность - и по моему опыту гораздо эффективнее, чем многопоточный make.
Компилятор Sun C++ также имеет опцию -xjobs
, которая делает компилятор fork несколькими потоками внутренне. Чтобы это было эффективно, вам, вероятно, придется передать все .cc-файлы одному вызову CC.
- 1. Ошибка компиляции шаблона в Sun Studio 12
- 2. Портирование на Solaris SPARC с помощью Sun Studio 12
- 3. Patching Sun Solaris
- 4. Есть ли заголовок, определяющий версию SunOS/Solaris во время компиляции?
- 5. Есть ли способ ускорить Jsoup.parse()?
- 6. C++ Есть ли способ ускорить выполнение программы?
- 7. Проект C++ с использованием сборок C#: как ускорить время компиляции?
- 8. Время компиляции в Visual Studio
- 9. Есть ли способ ускорить импорт?
- 10. Есть ли способ ускорить datatable.LoadDataRow()?
- 11. Есть ли способ заменить функцию во время компиляции на C++?
- 12. Есть ли способ ускорить конкатенацию в MATLAB?
- 13. Ускорить время компиляции с помощью SSD
- 14. Как ускорить время привязки C++
- 15. Есть ли способ проверить, объявлена ли переменная во время компиляции?
- 16. Есть ли способ ускорить эту функцию?
- 17. Использовать Sun Studio для компиляции (вместо cc) в ./configure в Solaris Sparc 11
- 18. Связывание Ошибка в Sun Studio 10 под Solaris
- 19. Есть ли способ ускорить продвижение hg-git?
- 20. mysql Есть ли способ ускорить запрос
- 21. Как отключить предупреждения для системных заголовков в Sun Studio 12
- 22. Есть ли способ ускорить эту функцию панды?
- 23. Есть ли способ ускорить DataGridView Удалить?
- 24. Есть ли способ ускорить мой макрос?
- 25. Есть ли способ ускорить загрузку сервера Selenium?
- 26. Как ускорить время компиляции в linux
- 27. libgdx: Есть ли способ «ускорить» эффекты частиц?
- 28. MySql: ускорить этот запрос ... есть ли способ?
- 29. Есть ли способ ускорить этот запрос?
- 30. Есть ли способ ускорить обнаружение касания/щелчка?
dmake -j 64 сократил время компиляции более двух минут до менее 4 секунд ... фантастическое. – Steve