Перейти к содержимому

Сколько ядер нужно для программирования

  • автор:

Ноутбук для программиста: критерии выбора

Мы используем файлы cookie для улучшения работы и повышения качества обслуживания. Подробнее в Политике конфиденциальности.

Согласиться

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

На что в первую очередь обращать внимание при выборе ноутбука

как выбрать ноутбук для программиста

Сегодня ведущие производители компьютерной техники предлагают огромный ассортимент лэптопов. Кажется, что на прилавке стоят два одинаковых ноутбука, но стоимость их существенно отличается. Опытный пользователь сразу поймет, что разница между устройствами в «начинке». Но прежде чем переходить к вопросу «железа», необходимо определиться с размерами и дисплеем ноутбука. Для начала уясните для себя, насколько мобильным должен быть девайс. Если программирование тесно сопряжено с путешествиями, командировками и переездами, предпочтение лучше всего отдать моделям с 13- и 14-дюймовым дисплеем. Такие устройства максимально легкие, компактные, но при этом, как правило, оснащены емкостным аккумулятором. Если же вы работаете в основном дома или в офисе, то подбирать стоит среди моделей с экраном от 15 дюймов. Слишком большой экран не нужен, а вот 15-дюймовые ноутбуки отличаются неплохими характеристиками, достаточным для многозадачности экранным пространством. Но выбор не сводится только лишь к количеству дюймов. Работа программиста требует внимательности, приходится много времени проводить перед экраном девайса. Важно уделять внимание мелочам, ведь от них зависит ваша продуктивность. Не стоит покупать ноутбук для программирования, у которого разрешение экрана меньше чем 1920х1080 пикселей – Full HD. Но и переплачивать за QFHD нет особого смысла: такой экран для написания кода вам точно не нужен. Если необходимо доплатить за разрешение 1080р, доплатите, и вы не пожалеете об этом в будущем.

Процессор

  • Intel – процессоры отличаются низким уровнем энергопотребления;
  • AMD – ценятся в первую очередь за функциональность и доступность.

Для сферы программирования, чем больше ядер, тем лучше. Еще пару лет назад считалось, что для офисной работы хватит и 2-ядерного процессора, но время бежит вперед и 4-ядерные чипы сейчас считаются оптимальным выбором. Еще один важный параметр, свойственный каждому процессору – тактовая частота. И в этом случае исправно работает правило – чем больше, тем лучше. Ориентируйтесь минимум на 2.0 ГГц. Если говорить о конкретных наименованиях, то Intel Core i5 – своеобразная нижняя планка, еще лучше, если это будет Intel Core i7 с тактовой частотой 3 ГГц. В первом случае вы получите устройство, производительности которого хватит для работы с макетами сайтов и обработкой большого объема фонового кода. Во втором случае в ваших руках окажется лэптоп, способный выполнить практически любую сложную задачу по части программирования.

Оперативная память, видеокарта, SSD

По значимости после процессора сразу следует оперативная память. От количества ОЗУ напрямую зависит производительность ноутбука. Вы не сможете нормально программировать на лэптопе с ОЗУ менее 4 ГБ. Ориентируйтесь, по меньшей мере, на это количество памяти, а еще лучше немного потратиться и приобрести девайс с 8 ГБ или 16 ГБ оперативной памяти. Если такое количество памяти вам ни к чему, но вы не исключаете дальнейший рост и новые перспективы в будущем, смотрите в сторону моделей, допускающих апгрейд оперативки. По мере усложнения задач возможность установки дополнительной памяти окажется весьма полезной.

Производительность видеокарты важна только в том случае, если вы специализируетесь на разработке компьютерных игр или проектов, тесно связанных с графикой. Хорошая видеокарта позволит без особых усилий тестировать и запускать разработанные вами приложения и компьютерные игры. Для работы с Android Studio, Visual Studio, а также популярным языком Swift потребуется дискретная карточка. В таком случае стоит выбирать среди видеокарт Nvidia со встроенной памятью 2 ГБ. Если вы не работаете с графикой, то хватит и интегрированной видеокарты. Сэкономленные средства лучше всего потратить на покупку хорошего SSD-диска.

Скорость накопителя – еще важная характеристика, влияющая на скорость компилирование кода. Не рассматривайте модели с жесткими дисками HDD, лучший на сегодняшний день выбор – SSD. Это твердотельный накопитель, по скорости работы в разы превосходящий более привычный HDD. Минимальный объем памяти – 256 ГБ, если приходится работать с «тяжелыми» файлами, тогда берите SSD на 500 ГБ. Нужный объем оценивайте исходя из потребностей и задач. Но в большинстве случаев 500 ГБ достаточно.

Выбор ноутбука в зависимости от языка программирования

как выбрать ноутбук для программиста в зависимости от языка программирования

Программистам, которые только начинают свой карьерный путь, не стоит гнаться за моделями из high-сегмента. Для начала хватит среднего по техническим возможностям универсального лэптопа, способного покрыть большинство задач по части программирования. Если вы уже опытный специалист, и имеете четкое представление, в каком направлении следует двигаться, тогда покупка дорогостоящего устройства оправдана.

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

Подсветка клавиатуры как один из критериев выбора ноутбука для программиста

  1. Python, PHP. Для работы с этими языками программирования подойдет ноутбука с Intel Core i5, 8 ГБ ОЗУ, SSD на 256 ГБ.
  2. C, C++. Если вы собираетесь кодить на C и C++, смотрите в сторону процессоров последних поколений. Производительность чипа должна быть на уровне серий i5, а лучше i7. Оперативной памяти как минимум 8 ГБ, но по мере усложнения задач могут потребоваться все 16 ГБ ОЗУ.
  3. Android Studio, Swift. Работая с графикой, разрабатывая приложения и игры для мобильных устройств, не пожалейте денег на видеокарту. Здесь важно помнить одно правило: дискретная видеокарта должна быть исключительно NVIDIA. Причина – наличие важной для работы с графикой технологии CUDA. Хорошим выбором станет NVIDIA GeForce 1050.
  4. MySQL, HTML, CSS. Если вы преимущественно верстаете, работаете с каскадными таблицами стилей и базой данных MySQL, слишком мощная вычислительная машина вам не потребуется. Хватит даже Intel Core i3 или AMD Ryzen 3 и 4 ГБ оперативной памяти, но лучше доплатить за 8 ГБ. Такие характеристики устройства подойдут для работы с JavaScript и Java.

Таким образом, перед покупкой ноутбука для работы обязательно учтите род своей деятельности. Если вы верстальщик, вам потребуется один лэптоп, если фронтэнд девелопер или бэкэнд-программист – уже совершенно другой. Даже для специалистов с неограниченным бюджетом выбор не всегда очевиден, поскольку всегда есть скрытые моменты. Работая преимущественно ночью, не будет лишней подсветка клавиатуры. Так как клавиатура станет фактически единственным инструментом для написания кода, вы должны убедиться, что она удобная и комфортная для вас.

Процессор 2022 года, сколько ядер нужно играм и софту?

Процессор 2022 года, сколько ядер нужно играм и софту?

Муки апгрейда: сколько ядер нужно играм, есть ли смысл переплачивать?

Что такое ядро процессора?

Ядро — блок процессора где производятся математические и логические вычисления. Многоядерные процессоры позволяют параллельно выполнять сразу несколько независимых процессов (программ и игр) разделяя их по ядрам, а не держать их в одной очереди. При этом современная программа или игра может разделиться на несколько процессов и потоков, чтобы задействовать несколько доступных ядер для ускорения вычисления, лог.решений, а для игр снизить задержки на реакцию действий пользователя. Но не все программы и игры умеют использовать все доступные ядра это может быть связано с тем что программа старой разработки или для её работы не нужно столько ресурсов. Даже одновременно запущенные простые программы как Интернет браузер, офисный редактор и музыкальный плеер, спокойно довольствуются работой двух ядерного процессора. Игры и программы выпущенные до 2006 года могут использовать только одно ядро. До 2010 года большинство игр и программ может задействовать только 2 ядра. До 2019 года подавляющее большинство игр использует всего 4 ядра, а использование 8 и более не приносило преимуществ.

Виртуальные ядра (логические потоки) — результат деления физического ядра на несколько логических потоков (обычно на два), один поток получает приоритет к ресурсам ядра и используется для сложных вычислений, а второе виртуальное для решения несущественных процессов. При высокой нагрузке виртуальные потоки временно замораживаются. Программы видят больше ядер чем есть на самом деле, а операционная система сама решает как распределить процессы. Такой подход не позволяет ускорить решение одной задачи/программы, но позволяет ускорить и сократить нагрузку от работы кучи малоресурсных программ (чаты, музыка и т.д.)

Считаем ядра

4 ядра — базовое требование большинства игр и программ выпущенных до 2019 года. Для игр и программирования их уже не стоит их рассматривать, но для офисных нужд отлично подойдет. Например: INTEL Core i3-10100 с встроенной видеокартой в процессоре. 6 ядер — оптимум для большинства. 6 ядер будет достаточно ещё до 2024 года; 8 ядер — золотой стандарт для игр на 4К-мониторе (2160р при 16:9), а также для новых 4К VR очков и мощных видеокарт, где ставится цель получить не менее 100 FPS. Прибавляем ядра, если: +2 ядра — для стриминга и +1 монитор; +2 ядра — если широкоформатный монитор 21:9 (на экране больше объектов); +4 ядра — игра на 3 мониторах по 16:9 или супер широкоформат 32:9; В подсчете используем только физические ядра, не учитываем виртуальные. Речь идёт о современных процессорах, выпускаемых с 2018 года, таких как: AMD Ryzen 5/7/9 и Intel Core i5/i7/i9. 6-ти ядерный процессор 2016 года, будет равен производительности 4 ядерному процессору из 2019 года. Поэтому не стоит рассчитывать на старые процессоры.

Примеры: А) Для игр с монитором 21:9 или VR 6 + 2 = 8 ядер Б) Монитор 4К + стриминг 8 + 2 = 10 ядер

Оптимум — 6 ядер

Адекватный вариант для программистов, дизайнеров и фото редакторов начального уровня. 6 ядер ещё достаточно для современных и будущих игр на «стандартных» 16:9 мониторах в разрешении до 1440p и VR очков начального уровня (например Oculus Quest 2). Удачные процессоры: AMD Ryzen 5 5600X Intel Core i5-11600KF

Производительности процессора хватит для видеокарт: NVIDIA GeForce RTX 3060 AMD RADEON 6600

Кому 8 ядерный?

Выбор оправдан для игр с современной видеокартой, среднего уровня: AMD Radeon 6700XT или Nvidia GeForce 3070 Также для работы в современных графических дизайнерских программах в самых высоких разрешениях. Оптимальные 8 ядерные варианты: AMD Ryzen 7 5800X Intel Core i7-11700KF Если нужно больше 120FPS: AMD Ryzen 7 5800X3D — стабильно высокая частота и рекордный объем кэш памяти.

На игровые приставки Playstation 5 и XBOX S|X установлены 8 ядерные процессоры AMD Ryzen, а значит будущие игры оптимизированы под 8 ядер.

10/12 ядер?

А) Игра на сверхшироком мониторе 31:9 или на 3 мониторах; Б) Стриминг в 4K разрешении; В) Видеомонтаж 4К видео; Г) Продвинутое программирование с постоянно работающей базой данных; Варианты: AMD Ryzen 9 5900X — 12 ядер Intel Core i9-10900KF — 10 ядер Intel Core i9-12700K — 8 мощных + 4 слабых ядра, процессор только для Windows 11 и самых свежих Linux. Поддерживает DDR 4 и 5.

Производительности процессоров хватит для топовых видеокарт: NVIDIA GeForce RTX 3080 AMD RADEON 6800XT

16 и более?

Единственные игры в которых можно получить заметное преимущество от использования 16 и более ядер это пошаговые стратегии. Такие, как например Total War: Warhammer 3, Civilization 6 и тому подобные, где ход компьютера требует больших вычислений. В игровых жанрах как шутер, гонки, аркады — 16 ядер не принесут улучшение по сравнению даже с 8 ядерным процессором, для них важнее частота и кэш память процессора. Обычно большое количество ядер влечет уменьшение тактовой частоты и если игра загрузит только 8 ядер из 16 то на выходе можем получить меньше FPS чем запустили бы игру на 8 ядерном процессоре но с более высокой частоте. Но такие процессоры используются разработчиками игр, где используется несколько программ для создания и отладки игры Для работы эти процессоры имеют преимущество только в массовых и очень сложных задачах: Автокад и 3D моделирование, поточная обработках фотографий, видеомонтаж и конвертация, компиляция сложных программ и игр, архивация данных. Примеры процессоров 16 ядерных процессоров:
AMD Ryzen 9 5950X Intel Core i9-12900KF — работает с DDR4 и DDR5

Можно ознакомиться с тестами и обзорами 16 ядерного AMD Ryzen 3950X. Из которых видно, что разрыв между 8, 12 и даже 16 ядрами в играх незначительная (на начало 2020 года) и картина врядли изменится в ближайшей перспективе. Разботчики игр в первую очередь будут подстравиваться под консоли, а новое поколение консолей 2020 года будет строится на 8 ядерных AMD. Когда появятся игровые приставки с 12 или 16 ядрами, тогда и на ПК переход будет полностью оправдан. 3Dnews — Обзор процессора AMD Ryzen 9 3950X: фаталити ixbt — Тестируем AMD Ryzen 9 3950X: горячие во всех смыслах 16 ядер, полностью меняющие представление о десктопных процессорах

Есть ли смысл брать ядра на запас?

Нет — так показал опыт с момента появления первых 4 и 6 ядерных процессоров. Кроме количества ядер есть наиболее важные показатели: объем и скорость кеш-памяти, инструкции, алгоритмы «предсказаний», тип и скорость оперативной памяти, тип и кол-во полос на PCIE, тактовая частота. Поэтому 10 — 12 ядерный процессор из 2020 года будет ощутимо проигрывать 8 ядерному процессору из 2025 года. Но удачно выбранный современный процессор способен «пережить» одну замену видеокарты. Купив современный процессор и видеокарту 2019-2020 года, можно провести модернизацию в 2023 году, поменяв видеокарту и увеличить объем оперативной памяти. И в 2025 поменять процессор с мат.платой и памятью. «Топовые» видеокарты каждые 3 года обновляют требования к процессорам и памяти, поэтому лучший процессор 2020 года не сможет на 100% загрузить «топовую» видеокарту 2025 года. «Лишние ядра» имеет смысл брать: А) В ближайший год планируется смена 16:9 монитора на 21:9 или играть в три монитора; Б) Дополнительные ядра пригодятся в софте или программировании для работы;

Благодаря появлению игр на API Vulkan и Directx 12 требования к связке «процессор — видеокарта» снизились до 50%, что существенно продлило жизнь старым 6 и 8 ядерным процессорам. Раньше с Directx 10/11 приходилось менять видеокарту и процессор одновременно. Большинству игр хватало даже 2, но быстрых ядер для 1080p 16:9, а наличие даже 8 ядер не давало преимуществ.

Нужны ли потоки играм?

Нет. В играх от них толку нету или прибавка на уровне погрешности. Игра сильно нагружает ядро и второй виртуальный поток этого ядра обычно замораживается. Потоки полезны для работы, тем у кого одновременно запущено более 5 разных программ и все они активны (открыты на экране) и/или работают в фоне. Мнения и гипотезы: Бытует мнение, что для игр с API Directx 12 все же потоки дают прибавку до 3% производительности. Одни тесты это доказывают, другие опровергают. Все же это связано в первую очередь с оптимизацией игры и приложениями которые открыты вместе с игрой или работают на соседнем мониторе. На старых играх с API Directx 11/10/9 виртуальные потоки не влияют на производительность или даже тормозят. И тому есть гипотеза: большинство топ игр изначально готовились для приставок XBOX и PS, где установлены процессоры AMD без виртуальных потоков, а значит игры заточены под физические ядра и после переноса на PC игровой движок ошибочно воспринимает потоки, думая, что это физические ядра.

С другой стороны, все новые «игровые» процессоры выпущенные с 2020 года будут иметь виртуальные потоки.

Почему не подходят старые 6 и 8 ядерные процессоры?

Старые процессоры, выпущенные до 2017 года завершают свой жизненный цикл (особенно на DDR3 памяти). Каждые два года игры и софт становится более требовательным к таким показателям процессора: — объем и скорость кэш-памяти;
— набор инструкций и алгоритмов в процессоре (ускоряют сложные расчёты); — скорость и объем оперативной памяти; Проще говоря ядра старых процессоров не достаточно быстры как у новых и они банально не смогут успевать прорабатывать игровые сцены и расчеты для современных видеокарт. Такая же ситуация обстоит и со старыми Intel Xeon процессорами с алиэкспресс. Ядер много, электричества ест много, а толку в современных играх все меньше и меньше.

Тактовая частота теперь не на первом месте как это было 10 лет назад.

Есть ли смысл в DDR5?

В 2022 году новая линейка процессоров Intel 12XXX совместима с оперативной памятью нового поколения DDR5 и благо совместимы ещё с DDR4. Как показывают многочисленные тесты, преимуществ от использования DDR5 редко превышает 5%, поэтому выбор в пользу DDR5 оправдан только для работы и сборки сервера с высокой нагрузкой где можно оправдать расходы на дорогую DDR5 память. В играх же наблюдается даже отрицательный результат из-за высокой задержки отклика чипов памяти (CL) 5-го поколения по сравнению с доступным сегодня на рынке DDR4. При этому учитывайте, что DDR5 на 1 квартал 2022 года стоит в два раза дороже чем аналогичная схема DDR4.

К сборке игровой системы на DDR5 рекомендуем присмотреться только в середине 2023 года, когда выйдет новое поколение процессоров Intel 13XXX и AMD 7XXX. В которых будет улучшена совместимость с DDR5, а также на рынке будет достаточно новых схем DDR5 с более низкой ценой, лучшей скорости и меньшей задержкой отклика чипов.

AMD или Intel?

Каждый бренд имеет свои незначительно плюсы и минусы. Выбор зависит от фанатизма, опыта и разочарований в прошлом и кошелька. Аргументы в пользу AMD: — AMD инноватор: первый массовый 64 битный процессор, первые многоядерные процессоры (и «народные»). Благодаря этим инновациям, AMD толкает зазевавшийся Intel развиваться и заставляет ощутимо снижать цены; — Процессоры и видеоускорители этого бренда используются в игровых приставках XBOX и PS; Аргументы в пользу Intel: — Бренд десятилетия лидирует по продажам и внушает заслуженного доверия; — Лучшие процессоры для ноутбуков (но AMD догоняет); — Большая часть старого софта и игр (на API Directx 11) лучше оптимизированы под процессоры Intel;

Опубликовано: 08.08.2021 (обновлено: 19.01.2023 ) , автор NA88

Сколько нужно ядер?

В современных реалиях, важным является не столько количество ядер, а размер l3 кеша процессора, наличие (точнее отсутствие графического ядра), техпроцесс, и только потому частота и количество ядер.

Дело в том что все ядра на 100% работать не будут (исключение, если чип by design содержит больше ядер чем тебе предоставлено) так как этого не даст ни теплоотвод ни энергопотребление, проц уходит в throttling, а значит эти критерии уже не так важны.

p.s. не бери процессоры, с кешем l3 ниже 16мб (твой проц 6мб)

брать ноутбуки и мобильное железо можно только в самом крайнем случае, когда нужна без вариантов мобильность, если же предполагается поставить ноутбук на стол и никогда его от туда не убирать (нести в туалет чтобы видосик посмотреть не аргумент, для этого нужны другие устройства) то это плохой выбор, так как за мобильность и компактность приходится платить, и платить много, а значит соотношение производительность/цена у ноутбуков наихудшие по сравнению со стационаром

————————
под твои задачи нужно смотреть достаточное количество оперативной памяти и ssd диск, процессор тебе тут совсем побоку, да на скорость компиляции/сборки/прохождения тестов он повлияет но это вопрос комфорта и эмоциональной реакции, и моменты когда это будет критично — редки.

Сколько ядер процессора хватит для программирования?

Хватит ли 4-ядерного i3 10 поколения (3,7 ГГц) для программирования на Питоне и C#? Или стоит рассматривать 6-ядерный i5?

  • Вопрос задан более года назад
  • 747 просмотров

4 комментария

Средний 4 комментария

newross

Вопрос поставлен некорректно.
Важен не только процессор, но и объем памяти.
Программировать в VS Code без плагинов такого процессора и 8 ГБ оперативки хватит.
Для Visual Studio + Resharper и другие плагины + десяток контейнеров в docker — точно будет слабова-то.

Даниил Каменский @ArtemDragonsky Автор вопроса
Артем Воронов, хорошо, уточню: при условии 16 ГБ ОЗУ

ArtemDragonsky, лучше уточни что ты на хочешь програмировать 🙂
сложные многокомпонентные многосервисные системы или програмку в десяток тыщ строк максимум 🙂

Fernus

Я начинал прогать с Siemens M65 в далёких 2000-х. в текстовом блокноте.
Код запускал сразу на хостингах.

Было бы желание.

Решения вопроса 1
mayton2019 @mayton2019
Bigdata Engineer

Имеет смысл взять слабую конфигурацию. На ней автор быстро почувствует узкие места кода и займется
оптимизацией. И потом в продуктиве этот код станет быстро работать.

Ответ написан более года назад
Нравится 10 5 комментариев

AgentSmith

Николай Савельев @AgentSmith

Да, именно так мы и начинали с БК-0010 и Спектрумов, а потом перешли на мощные 286 машины с цветными мониторами!

delphinpro

Сергей delphinpro @delphinpro
Где бы еще вменяемую IDE найти для слабой конфигурации.

Adamos

Сергей delphinpro, а для обучения развесистое IDE скорее вредно.
Ближе к блокноту — глубже понимание, что делаешь.
Иначе потом «С++ разработчик вышел из ВижуалСтудии и потерялся».

DollyPapper

DollyPapper @DollyPapper

Adamos, откуда пошло поверье, что в IDE ты не понимаешь что ты делаешь? Если код для тебя это набор хер пойми каких строк, то он что в блокноте, что в IDE будет хей пойми набором строк, только во втором случае цветных строк.

Adamos

DollyPapper, речь не о «строках», а об инструментарии для сборки готового кода, например, в бинарник. В IDE начинающий учится не логике выполнения этих действий, а искусству нажать нужную кнопочку и ждать чуда.

Ответы на вопрос 8
Saboteur @saboteur_kiev Куратор тега Железо
software engineer

Языки C# и Питон придумали тогда, когда процессор еще был одноядерным.
Вопрос плохой, неправильный. Никто не знает что вы хотите делать и насколько для вас критично подождать компиляции секунду или 5 секунд.
Берите удобный для работы. С приятным экраном, с приятной для ВАС клавиатурой.

А дорогой и мощный ноут можно брать тогда, когда на него заработаешь работой на позиции разработчика, и уже будешь понимать что именно тебе нужно от ноута на этой работе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *