代码之家  ›  专栏  ›  技术社区  ›  catlan

找到用于构建SQLite的编译选项的方法

  •  7
  • catlan  · 技术社区  · 16 年前

    在我的性能测试中,我发现苹果在iPhone3.0上提供的SQLite版本比我自己编译的合并SQLite版本要快得多。所以我的问题是,有没有办法找出苹果使用了哪些编译选项?

    是否有打印所有默认设置pragams和sqlite3\u配置设置的测试应用程序?

    3 回复  |  直到 16 年前
        1
  •  12
  •   Varun Vats    13 年前

    你可以使用 compile_options pragma(或链接文档中提到的相关函数),以查看构建SQLite时使用的编译时选项。但是,这个pragma(以及相关函数)的可用性似乎取决于它是否在编译时启用。SQLite文档说明:

    通过在编译时指定SQLITE_OMIT_compileoption_DIAGS选项,可以省略对诊断函数sqlite3_compileoption_used()和sqlite3_compileoption_get()的支持。

    因此,您的发行版可能在编译时未启用此功能,这意味着您可能无法查看选项。

        2
  •  2
  •   rpetrich    16 年前

    sqlite3_libversion 返回sqlite的版本号。

        3
  •  1
  •   catlan    16 年前

    看起来pragma设置中唯一不同的是缓存大小,默认为2000,但在iPhone上是500。

    objdump--全部内容--section.GCC.command.line