Upgrade to Pro — share decks privately, control downloads, hide ads and more …

食べログで動いている自作ライブラリのお話

 食べログで動いている自作ライブラリのお話

Tsukasa OISHI

December 10, 2009
Tweet

More Decks by Tsukasa OISHI

Other Decks in Programming

Transcript

  1. Rails側 TabelogAsync::Thrower.send( :class => :async_log, :args => “good” ) lib/worker

    class AsyncLog < TabelogAsync::WorkerBase def do_work(args) logger.info args end end
  2. 高速 ▪キーワード登録  1.399998 s (1語 : 0.000005 s) ▪キーワード検索(1000回)  3.519995

    s (1回 : 0.003520 s) 軽量 インデックス構築後 56Mバイト キーワード数 262380語 検索対象文字数 8789字
  3. キーワード登録 Index = WordScoop.new(['クリスマス', '鍋']) キーワード追加 Index << 'はくさい' キーワード検索

    index.search(“クリスマスは鍋にしようか。鍋には はくさいだよね”)
  4. キーワード登録 Index = WordScoop.new(['クリスマス', '鍋']) キーワード追加 Index << 'はくさい' キーワード検索

    index.search(“クリスマスは鍋にしようか。鍋には はくさいだよね”) #=> ['クリスマス', '鍋', '鍋', 'はくさい']