с чего ты взял что их вообще можно сравнивать?
с того что они делают одно и то же, но разным образом
такой map имеет накладные расходы на запуск процессов, НО CPU bound можно запустить на нескольких ядрах, а IO bound просто будет обходить блокировку выполнения при ожидании IO.
Для io bound кстати можно использовать и треды и асинк. А вот считать нумпаи по другому на нескольких ядрах не получится
нумпаи и в потоках отлично параллелятся.
ну может и не отлично и разница с процессами конечно же будет
На самом деле numpy да, умеет паралелиться, потому что c код отпускает гил. Вот если написать вычисления без c bind либ - тогда можно почувствовать разницу между тредами и мультипроцесс
Обсуждают сегодня