ElixirChanges-20150802

lexmag:511516d9d3fce34820630c30caa5b988a2b758b6

(#3547)
ファイル名

lib/elixir/lib/enum.ex
lib/elixir/test/elixir/enum_test.exs

Enum.take_random/2 に関しまして、ある程度大きな値がきた場合の処理速度の上昇の修正が行われました.

josevalim:0e7232671b394637e3da0267c01594820f7917e6

ファイル名
lib/elixir/lib/string.ex
lib/elixir/unicode/unicode.ex

String型の機能の最適化が行われました。
String型にて、多くの関数は next_graohemeに依存しており、garbageが発生するような状態となっていました。
今回の修正でgarbageが発生しないように必要なbyte_sizeへと最適化された next_grapheme_size 追加されているようです。
最適化された機能としては、String.at、String.split_at、String.slice、String.lenghtなどとなります。