При параллельной работе скорость выполнения задач обычно больше, чем при последовательной, по нескольким причинам:
- Распределение задач по разным процессорам. storage.piter.com На многопроцессорном компьютере это приводит к радикальному возрастанию скорости. storage.piter.com
- Отсутствие блокировки одного действия другим. dit.isuct.ru storage.piter.com Например, во время блокировки одной задачи могут продолжать выполняться другие задачи, так что программа не будет простаивать. storage.piter.com
- Независимость задач. storage.piter.com Каждая задача выполняется как самостоятельный процесс в своём адресном пространстве, поэтому любые конфликты между задачами исключены. storage.piter.com
Однако стоит учитывать, что параллельное выполнение сопряжено с определёнными затратами, включая возрастание сложности, но обычно они компенсируются улучшением архитектуры программы, балансировкой ресурсов и удобством использования. storage.piter.com