想當初,Klib 這個產品是在去年元旦時啟動的。起初只想做個小 Demo 即可,沒想到用了近半年的時間,一版一版地改進。一晃一年過去了,現在又開始出新版,感覺有點奇妙。
今天主要改進了從 Kindle 設備中導入標注的問題:
- 加速導入
- 優化排重算法
- 一些細節改進
其中,技術上有一點:計算兩個字符串的最大公共字符串。我沒有直接研究算法,直接找的網上現成的方法。可惜的是,性能非常差。后來,考慮到 Kindle 標注文本的特殊性,忽略部分情況,直接使用 Swift 中的 String.commonPrefix(with:),性能提高 1000 倍!這感覺,爽。
- 盡量使用系統原生的函數
- 針對實際情況進行改進
博客原文:0108 - 重啟 Klib 項目