ibireme / YYCache

High performance cache framework for iOS.
MIT License
2.37k stars 505 forks source link

推荐到 SQLite 官网下载和编译最新的 SQLite,以替换 iOS 自带的 libsqlite3.dylib,以获得最高 1.5~3 倍的性能提升。 #48

Open 597579501 opened 8 years ago

597579501 commented 8 years ago

看到你有个这个TIP。那么你的YYImage的缓存又有引用你的YYCache的。那么也是同理相对会提高1-3倍效率吗

ibireme commented 8 years ago

这个倍数只是个大概值,具体情况是这样:SQLite 官网的版本会比较新,性能也会比 iOS 系统自带旧版本的性能要高(尤其是这之间的某一个版本性能改进非常大),所以如果自己编译最新版的话,一般性能会有提升。

YYCache 只是引用了 SQLite 的头文件,默认情况下还是链接到系统的 SQLite。如果你想自己编译,那就在工程里移除 sqlite3.dylib 链接,然后去官网下载源码拖到你的工程内,重新编辑就行。

molon commented 8 years ago

@ibireme 如果确定sqlite官网版本的性能比较高,为何不考虑将其直接拎到pod里,有什么弊端么?

ibireme commented 8 years ago

系统有自带的 sqlite.dylib,怕其它地方已经有引用时有编译或链接冲突吧。

molon commented 8 years ago

@ibireme 这样的话 或许再开一个带有最新版本sqlite的podspec是个好的选择。:)