我想知道sqlite3_exec()和sqlite3_get_table()之间的性能差异。
是否存在性能差异??
答案 0 :(得分:2)
与任何性能问题一样,衡量您的具体用例。
sqlite3_get_table
的文档说明如下:
下一个例程实际上只是sqlite3_exec()的包装器。 而不是为每一行调用用户提供的回调 结果,此例程记住结果在内存中的每一行 从malloc()获得,然后返回之后的所有结果 查询已完成。
因此可以假设sqlite3_get_table
表现更差,除非直接使用sqlite3_exec
进行的处理相似。它们实际有多大差异以及差异是否显着取决于对数据和代码的测量。