По моему опыту, структуры данных для библиотечного модуля не уменьшаются в производительности или нагрузке на память, когда они становятся больше.
Для dict он использует динамическую хеш-таблицу в качестве внутренней структуры данных, и работа выполняется, по существу, только в той корзине, где выполняется модификация.
Я также посмотрел в модуле gb_trees
, где нашел комментарий:
Поведение логарифмическое (как и должно быть).
И gb_trees
, как правило, довольно быстрые, поэтому я совершенно уверен, что копирование происходит не очень.
Как правило, если вы реализуете структуры данных, подобные этим, на языке, подобном Erlang, вы заботитесь о проблемах с копированием, поэтому нет необходимости беспокоиться об этом для общих функций библиотеки.
Я перечитал статью о постоянных структурах данных: в смысле этой статьи структуры данных Эрланга являются полностью постоянными и также устойчиво устойчивыми.