Скажем, мы хотим как можно быстрее скомпилировать большой проект (например, GCC или ядро Linux). Имеет ли процессор с возможностью hyperthreading (например, Intel Core i7) быстрее запускать компилятор с включенным или отключенным гиперпотоком? Есть ли опубликованные тесты, которые проверяют это?
Мое понимание гиперпоточности заключается в том, что каждое ядро может выбирать команды из двух (или нескольких процессов). Это обычно делает ядро более эффективным, поскольку менее вероятно, что функциональные блоки будут бездействовать. Однако существует потенциал для снижения производительности, поскольку процессы, выполняющиеся на одних и тех же основных ресурсах, таких как кеш, и могут мешать друг другу. Независимо от того, увеличивается ли производительность, зависит от рабочей нагрузки.
Итак, для рабочей нагрузки компилятора увеличивается производительность? Если да, то насколько?