с бинарями - там еще и со скоростью начиналась проблема. скорость наращивания объема бинари аллокатора какая-то была не очень
я не знаю, какая у эрланга политика аллокации, но стандартная политика — это увеличивать объем всегда в 2 раза, к примеру. поэтому разумеется, есть разница, выделять 10 кбайт или 200 мегабайт
если у тебя sizeof(a) = 1мбайт, то тебе нужно сначала выделить новый участок памяти, размером 2 метра, туда запихнуть всю a, потом добавить b, даже если sizeof(b) = 1 байт, затем освободить старую память