-
@ YoshikuniJujo
2025-06-01 22:44:092つのByteStringをappendすると、その両者のサイズを足したサイズの領域が確保され、そこにコピーされる。でそこからsplitAtで何バイトか取り出した場合、実際にはメモリ領域はそのままでポインタだけ新さに用意される。 それをくりかえすうちに、ひとつの大きなByteStringが出来上がり、そしてその一部でも使っているかぎりGCはされないという悪夢が生じる。 そういう話って、あんまりみんなしてないと思うのだけど、みんなはじめから、「当たり前」って思ってるのかな。