タグ

ブックマーク / raahii.me (1)

  • なぜ ioutil.ReadFile は ioutil.ReadAll より速いか

    TL;DR Goでファイル内容を読む場合 には,ioutil.ReadFile の方が ioutil.ReadAll よりも高速.なぜなら,読み込むデータの大きさがあらかじめわかっている場合は,内部のバッファサイズを決定でき,無駄なメモリ確保を無くせるから. (いやなんでReadAllを使うんだよ,というのはさておき.) ioutilパッケージの関数たち Go言語には入力や出力を抽象化したインターフェース(io.Reader やio.Writer など)がある.このインターフェースはいわゆるファイル的な振る舞いをするものをまるっと同じように扱うためにとても便利なもの.ioutil パッケージも当然,それらをベースとしてさまざまな関数を実装している. io.Reader / io.Writer ただし,抽象化するということは,それぞれに特化できないということでもある.実際に ioutil.R

    upamune
    upamune 2020/05/25
  • 1