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