Дан очень большой массив чисел, которые надо обработать определенным образом. Появилась идея создать многопоточную программу, в которой 4 потока будут обрабатывать свои части массива. Даст ли это увеличение в скорости работы программы? Если да, то на сколько? Если нет, то почему?

  • Да, но ускорения в 4 раза не произойдет, потому что иногда процессор будет выполнять потоки не параллельно, чтобы выполнить другие процессы. Программа ускориться только в 2-3 раза.
  • Да, программа будет работать примерно в 4 раза быстрее
  • Нет, потому что потоки будут выполняться на одном ядре процессора. Ядро может обрабатывать только один поток одновременно, поэтому скорость только снизится из-за необходимости переключаться между потоками
  • Нет, потому что процессор в принципе не может обрабатывать потоки параллельно, только процессы
Для просмотра статистики ответов нужно войти.