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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

Avatar for Tsukasa OISHI

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(“クリスマスは鍋にしようか。鍋には はくさいだよね”) #=> ['クリスマス', '鍋', '鍋', 'はくさい']