我编写了一个程序,可以获取文件详细信息并将它们放在SQLite数据库中。 在这个过程中,我观察到两种情况:
情景1:
情景2:
执行此程序所需的时间:7分钟
我不清楚为什么仅仅因为std::cout
,所花费的时间比不打印的时间多5倍?
对此场景的任何指示都非常感谢。非常感谢。
此致 拉维
答案 0 :(得分:0)
尝试使用std::ios_base::sync_with_stdio(false)
,默认情况下std :: cout sync与stdio
答案 1 :(得分:0)
打印到控制台的成本很高。通常比写入文件更耗时。
我打赌你的代码可以在不到一分钟的时间内运行。确保在a transaction中包围一些插入内容。您还可以在一个语句中使用多个插入,如this question的答案中所述。