码迷,mamicode.com
首页 > 其他好文 > 详细

源码获取

时间:2016-09-17 00:20:40      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

地址: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),使得二进制大一些。

源码获取

标签:

原文地址:http://www.cnblogs.com/huahuahu/p/yuan-ma-huo-qu.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!