A Day in the Life

hatena-bookmark-search.js 1.0.2

hatena-bookmark-search.js 1.0.2

今朝コミットしたよ。

しまんた。あとオプションとして

let g:hatena_bookmark_suffix_array='true';

とすると、検索時に SuffixArray を利用するように。SuffixArray の構築にベタな sort 関数で行っているため、構築に時間がかかり、10000件ぐらいまでのブックマークでないと実用的じゃない。検索部分は普通の二分探索で行っていて、ほぼ一瞬で終わる。

ので、はてブデータが

  • 1000 件以下
    • 通常の線形探索で実用に耐えうる速度
    • migemo 使えるし
  • 1000-10000 件
    • SuffixArray オプションを有効にするとちょっぱやに
    • ただそれでも10000件ぐらいのデータに2,30秒構築に時間がかかるので、キャッシュ時間を長めにとると良いかも
  • 10000 件以上
    • migemo オフな線形探索でインクリメンタルな検索しなければなんとか

あたりの使い分けで。

記事の一覧 >