Доброго времени, господа. Раньше, когда только-только выходили 2-ядерные процессоры, считалось, что для игр он избыточны. Через пару лет так говорили про 4-ядерные, а еще лет через пять - про шестиядерные. Казалось бы, сейчас производители ПО должны учитывать то, что количество ядер в процессорах растет - их уже по 12 у AMD и по 24 разношерстных - у Intel.
Но по какой-то странной причине, топовые процессоры показывают себя на уровне мидов своего поколения. И вот такой вопрос - когда ядра становятся лишними? Сколько ядер надо играм, и зачем нужны многоядерные процессоры? Давайте разбираться.
Сколько ядер надо играм?
Если коротко, то столько, сколько у самых популярных процессоров. Оптимизация игры - процесс довольно трудоемкий, и, скажем, вы не будете тратить время и деньги для того, чтобы три владельца топовых Threadripper увидели под тысячу ФПС - это просто глупо. Поэтому игры оптимизируются под рынок, то есть под самые популярные процессоры.
А у самых популярных процессоров сколько ядер? Правильно! Шесть. Значит, большинство проектов оптимизированы именно под 6-ядерники, а значит вопрос можно закрывать. Теперь вы знаете, сколько ядер нужно играм. На этом у меня все...
Падажжи, а как же "потанцевал"?
Ох, не устраивает вас простое объяснение, да? Естественно, чем у процессора ядер больше, и чем выше их частота - тем лучше будет чувствовать себя движок игры. Они действительно заточены под 6 ядер, но кто сказал, что А: все игры оптимизируются под 6 ядер, и Б: что даже те, что оптимизируются под 6 ядер, не могут воспринимать более жирные процессоры?
Ведь "оптимизация" - это не просто указание движку игры, сколько потоков он может использовать. Код игр, как правило, не исполняется параллельно, а каждая его часть раскидывается по задачам, которые потом выполняются на разных ядрах. Например, одно ядро считает геометрию, второе высчитывает НПС и их физику, третье проверяет код игры, четвертое занимается чем-то еще, ну и логично, что разработчик может позволить движку выполнять какую-то задачу не на одном потоке, а на двух, трех, "n", и так далее.
Однако если производительности шести потоков достаточно для упора в видеокарту, то от того, что движок раскидает нагрузку еще на шесть потоков, никакого толку не будет - мы и так упираемся в видеокарту. НО если процессор старый, с низкой производительностью на ядро, то при нагрузке 6 потоков, мы, скорее всего, упремся в процессор, а при нагрузке на 12 потоков - нет. Во многом поэтому, старые зеоны делают (делали) вещи - хоть одно ядро там довольно слабое, нагружая несколько ядер, можно получить нормальную производительность.
Вместе с тем, разработчики не знают - кто, в какое время и на каком железе запускает их игру, поэтому движок по умолчанию будет пытаться раскидать свои процессы на как можно большее число ядер, поэтому в современных играх, мы увидим равномерную загрузку даже 12-ядерного процессора.
Но ты же сказал, что оптимизируют под шесть?
...Как тогда движок грузит все 12? То есть от ядер в играх все-таки есть смысл?
Может возникнуть ощущение, что это оптимизация, но это не так. Просто 6 ядер современного процессора, как правило, достаточно для загрузки любой видеокарты - даже 4090, так как в играх, нагрузка идет в первую очередь на видеокарту. Если упор убрать, например, понизив разрешение, то многоядерные процессоры оставят 6-ядерники далеко позади.
Но этого не происходит в реальности, так как вы, когда покупаете условную 4080, берете ее не для того, чтобы играть в 480p-разрешении. А если не стараться целенаправленно загрузить процессор по максимуму, то именно современным играм хватает 6-ти ядер современного процессора, чтобы нормально работать и полностью нагрузить видеокарту. Нагрузка, при этом, может быть раскидана и на большее число ядер - хоть на 12, хоть на 16.
А если процессор старый, и однопоточной производительности ему не хватает, то прирост от дополнительных кокосов будет прямо царский. Короче, чем больше ядер, тем больше того самого мистического "потенциала" у процессора.
Подытожим
Если вы собираете новую сборку чисто под игры, и только из нового железа - смело берите шестиядерник. Не промахнетесь. Если собираете надолго, скажем, лет на 9-10 - берем 8-ядерник. Процессоры на 12, и тем более на 16 ядер для игр в принципе не нужны - это современный HEDT, который предназначен, в первую очередь, для профессиональных задач. И устареет он быстрее, чем все его 16 кокосов будут нужны в играх.
Вместе с тем, нет какого-то четкого ответа на вопрос "сколько ядер нужно играм". Чем выше однопоточная производительность, и чем больше ядер у процессора - тем лучше, но и дороже. И чисто для игр, по соотношению цены/производительности, предпочтительнее будут 6-ядерные модели с хорошей однопоточной производительностью.
Не знаю, получилось ли у меня объяснить все просто, но я попытался. Если уйти в дебри логики игрового движка, то статья тут же превратится в книгу, а мозг автора и, скорее всего, мозг читателя - закипит, так что на этом предлагаю и закончить. Если было интересно - не забудь поставить лайк и подписаться на канал. Увидимся!
Также подпишись на телеграм (там IT-новости) и новостной канал (там новости выходят чуть позже, зато чуть побольше).