Интересно, будет ли процессор с 4 ядрами/8 потоками работать лучше, чем процессор с 4 ядрами/4 потоками?
Если ответ «да», насколько лучше будет работать 4/8?
EDIT: А что если это для запуска 4 однопоточных приложений? А что если это для запуска 8 однопоточных приложений?
Спасибо
решение1
Ответ — да, процессор 4/8 будет работать лучше, чем процессор 4/4.
Обычно в системе непрерывно работают от 2 до 3 тысяч потоков, обслуживая различные системные приложения и пользовательские приложения. Таким образом, процессор с четырьмя ядрами и 8 логическими потоками определенно будет выполнять 8 потоков одновременно.
Работая над проектом, я протестировал свое приложение на двухпоточной системе. Я разделил задачу на два потока и выполнил их одновременно. Я увидел, что производительность увеличилась в два раза, но когда я снова разделил ее на более чем два потока, я получил ту же производительность, что и в моей системе, у которой всего 2 ядра/2 потока CPU. Когда я выполнил задачу, разделив ее на 4 потока на другом процессоре Core i3, у которого 2 ядра/4 потока, я получил увеличение производительности в 4 раза. Но когда я увеличил количество потоков, то снова получил ту же производительность, что и раньше.
А если для запуска 4 однопоточных приложений? А если для запуска 8 однопоточных приложений?
Итак, как я объяснил выше, вы, возможно, получили ответ. Если это для запуска 4-поточных приложений, оба дадут одинаковую производительность.
но для 8-поточных приложений второй даст ровно вдвое большую производительность.