タグ

ブックマーク / cipepser.hatenablog.com (1)

  • Golangのmapとsliceはどちらが速いのか - 逆さまにした

    GoのパフォーマンスTipsメモにインデックスアクセスについて、以下のように述べられている。 mapのインデックスアクセスはsliceの数十倍遅い。 100件以下の場合バイナリサーチでsliceから目的の値を探すほうが早い。 100要素超えくらいからmapのアクセス速度一定の恩恵が発揮される。 実際にベンチマークを取ってみる。 測定したいこと 要素数の増加に従って、sliceとmapでインデックスアクセス速度がどのように変わるか sliceから特定の要素を探すとき、mapと性能分岐点になる要素数はいくつか 条件 sliceは[]int型とする sliceの中身はsort済みとする(indexをそのまま要素の値とする) mapmap[int]int型とする 環境 macOS High Sierra version 10.13.4(17E202) MacBook Pro (Retina, 1

    Golangのmapとsliceはどちらが速いのか - 逆さまにした
    yosf
    yosf 2018/12/21
  • 1