源码获取
地址:http://www.sqlite.org/download.html
组织形式

可以看到source code是Amalgamation
。
真正的源码在这里

什么是Amalgamation
下载源码以后,打开时候这样子的

src文件夹里就是所有的代码,大概有一百多个。
那么为啥还要有一个Amalgamation
呢?
SQLite标准的makefile产出的就是一个amalgamation
,其实就是一个sqlite3.c
单文件,大概有6.4M,184K行代码。
使用时,只需要把sqlite.c
放在工程目录下编译就好了。其中sqlite.c
的前几千行就是sqlite.h
的内容。
使用amalgamation
有两个好处
1. 使用方便。只需要把sqlite.c
放在目录下
2. 使得运行更快。因为大部分编译器对于单文件,可以做一些优化。经过测试,大概可以提高5到10个百分点。
当然也有坏处:
由于编译器使用了内联函数(function inlining),使得二进制大一些。
下起雨,也要勇敢前行
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步