想当初,Klib 这个产品是在去年元旦时启动的。起初只想做个小 Demo 即可,没想到用了近半年的时间,一版一版地改进。一晃一年过去了,现在又开始出新版,感觉有点奇妙。
今天主要改进了从 Kindle 设备中导入标注的问题:
- 加速导入
- 优化排重算法
- 一些细节改进
其中,技术上有一点:计算两个字符串的最大公共字符串。我没有直接研究算法,直接找的网上现成的方法。可惜的是,性能非常差。后来,考虑到 Kindle 标注文本的特殊性,忽略部分情况,直接使用 Swift 中的 String.commonPrefix(with:),性能提高 1000 倍!这感觉,爽。
- 尽量使用系统原生的函数
- 针对实际情况进行改进
博客原文:0108 - 重启 Klib 项目