[photo] 画像ダウンロード時に、予め大きめのバッファを確保しておく
[photo] 画像ダウンロード時に、予め大きめのバッファを確保しておく

Ruby 2.4から利用可能になったString.newのcapacity:オプションを使用。
Stringはfreezeされるときにrb_str_resizeを呼んでバッファサイズを縮小す
るため、一時的に大きな値を取っておいてダウンロード完了後にfreezeしてい
る。
キャッシュが揮発して再ダウンロードをする場合は、バッファサイズとして前
回ダウンロード時のサイズだけバッファを取る

mikutter/mikutter,mikutter/mikutter