Специалисты из Digital Foundry в рамках одного из своих подкастов ответили на популярный вопрос от игрового сообщества, касающийся производительности процессоров в играх. Многие пользователи полагают, что увеличение количества ядер должно приводить к прямо пропорциональному росту частоты кадров, однако на практике это происходит далеко не всегда.
В качестве примера был рассмотрен гипотетический случай, где 8-ядерный процессор показывает лишь 10% преимущество над 6-ядерной моделью в игре, хотя по логике должен быть на 33% быстрее. Эксперты объяснили, что такое расхождение является нормой для игровой индустрии. Основная причина кроется не в аппаратной части, а в архитектуре самих игровых движков.
Большинство игр, даже современных, сильно зависят от производительности одного или нескольких основных потоков, которые берут на себя самые критичные вычисления. Остальные задачи, такие как обработка звука, физики или фоновых процессов, распределяются по дополнительным ядрам. Именно поэтому добавление новых ядер лишь незначительно разгружает основные, что приводит к скромному приросту среднего FPS. Дополнительная мощность чаще проявляется в улучшенной стабильности времени кадра, уменьшая количество подтормаживаний, а не в кардинальном увеличении производительности.
Было отмечено, что подобная ситуация не является чем-то новым и наблюдается уже много лет. Проблема бутылочного горлышка в программном коде и принципах работы игровых потоков не позволяет добиться идеального линейного масштабирования. Даже в самых технологически продвинутых проектах прирост производительности от увеличения количества ядер будет далек от теоретически возможного.
Источник: www.playground.ru