Может кто-нибудь объяснить, почему s
это строка с 4096 символами
iex(9)> s = String.duplicate("x", 4096)
... lots of "x"
iex(10)> String.length(s)
4096
а его объем памяти составляет несколько 6 слов?
iex(11)> :erts_debug.size(s)
6 # WHAT?!
И почему s2
намного короче, чем s
iex(13)> s2 = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
iex(14)> String.length(s)
50
но его размер содержит более 3 слов, чем s
?
iex(15)> :erts_debug.size(s2)
9 # WHAT!?
А почему размер этих строк не совпадает с их длиной?
Спасибо