Основная проблема в модели Erlang Actor состоит в том, что каждый процесс имеет свою собственную кучу памяти, а передаваемые сообщения копируются.В отличие от обычного способа использования разделяемой памяти, где вы можете передавать указатель на структуру между процессами.
В среде разделяемой памяти программист должен убедиться, что работает только один процесс / потокчасть памяти за один раз.То есть некоторый процесс обозначен как it и несет ответственность за правильные действия в этой области памяти.Не так уж много в Эрланге: один процесс не может от design копаться в областях памяти других процессов, и вы должны копировать значения в другие процессы.Это очень важно, когда мы рассматриваем надежность программ, но не настолько, если учитывать скорость выполнения программы.С другой стороны, если нам нужна распределенная среда из нескольких компьютеров, копирование правит королем и является единственным способом передачи данных между компьютерами.
Закон Амдала вступает в игру, потому что части вашегоПрограмма может быть невозможно распространить на несколько ядер.Есть некоторые проблемы, которые по своей природе являются последовательными: у вас нет надежды когда-либо их ускорить.Обычно они являются итеративными, где каждая новая итерация зависит от первой, и вы не можете угадать новую.