Это не напрямую. Важно то, что вы делаете с ними. Если вы используете программы, которые хорошо распараллеливаются, то несколько ядер намного лучше, чем тактовая частота (вот почему графические карты имеют более 1000 ядер и едва работают на частоте 1 ГГц или медленнее). Если у вас нагрузка однопоточная (как во многих играх), то тактовая частота имеет гораздо большее значение, потому что лишние ядра бесполезны
Думайте об этом так:
Более медленный многоядерный процессор похож на шину, а более быстрый одноядерный процессор - на гоночную машину. Цель состоит в том, чтобы доставить как можно больше людей туда, куда им нужно.
Допустим, вам нужно доставить 20 человек из пункта А в пункт Б: автобус выиграет, хотя он и медленнее, просто потому, что может перевозить всех 20 человек одновременно, тогда как гоночная машина может перемещать только одного человека за раз и должен совершить 20 поездок. Это быстро, но это не так, что быстро.
Но что, если вам нужно переместить одного человека из пункта А в пункт Б? Гоночный автомобиль намного быстрее, чем автобус, даже если автобус перевозит только одного человека.
Хитрость заключается в том, чтобы выяснить, есть ли в ваших приложениях один человек, который должен работать очень быстро, или группа людей, которых нужно переместить.
На серверах часто запущено много процессов, и они выполняют много отдельных заданий: очень часто они оказываются в сценарии «20 человек перемещаются по шине», поэтому для них характерны более медленные процессоры с большим и большим количеством ядер.
Настольные компьютеры потребителя начинают все больше и больше параллельно работать, но, по сути, по сравнению с серверами, на настольном компьютере все еще сидит один человек, который делает одну вещь за раз, поэтому все же стоит попытаться ускорить процессоры, а не безумное количество ядер.
Тем не менее, сделать процессор с большим количеством ядер намного проще, чем сделать его быстрее. Мы делали их быстрее на протяжении многих десятилетий, и, хотя они будут еще быстрее, для больших и меньших улучшений требуется гораздо больше исследований. Для сравнения, мы только недавно начали действительно продвигать многоядерные технологии, что означает, что для очень небольших исследований мы можем добавлять все больше и больше ядер. Вот почему многие вещи переписываются для использования многопоточности и нескольких ядер.