問題:在長文章中找出大量關(guān)鍵詞的位置及出現(xiàn)次數(shù)
環(huán)境:Intel Core2 Duo CPU, E7500, 2.93Hz/4GB/Win7
測試結(jié)果:如圖
在舊版本中,我們使用的是普通優(yōu)化的算法,在3萬字的文章中查找1萬個(gè)關(guān)鍵詞的出現(xiàn)次數(shù)需要456毫秒。
在新版本中,我們完全拋棄了舊算法,另辟蹊徑,重起爐灶,反復(fù)試驗(yàn)摸索,花了幾周時(shí)間,最終優(yōu)化結(jié)果可達(dá): 在3萬字的文章中查找1萬個(gè)關(guān)鍵詞的出現(xiàn)次數(shù)僅需11.6毫秒,速度整整提升了40倍。
打個(gè)比方:馬拉松賽是一項(xiàng)長跑比賽項(xiàng)目,其距離為42.195公里。
2011年9月25日,柏林馬拉松賽,肯尼亞名將帕特里克-馬考以2小時(shí)3分38秒的成績,創(chuàng)造了新的世界記錄并奪冠,普通選手跑完全程的時(shí)間大約為2小時(shí)30分鐘至3小時(shí);這時(shí)樂思軟件派出了已刻苦訓(xùn)練了良久的超級(jí)選手,僅用4.5分鐘就跑完了全程!
值得開瓶茅臺(tái)慶祝!