影响STD :: COUT对程序的性能
Affect on std::cout on performance of the program
我编写了一个程序,该程序将获取文件详细信息并将其放置在SQLite数据库中。在此过程中,我观察到了两种情况:
方案1:
- 循环浏览每个文件,并填写文件详细信息(路径)到数据库(sqlite3)。
- 对于每个遇到的文件时,请保持计数器并打印相同通过STD :: Cout。执行此程序所花费的时间:30分钟
方案2:
- 循环浏览每个文件,并填写文件详细信息(路径)到数据库(sqlite3)。
执行此程序所花费的时间:7分钟
我非常不清楚为什么仅仅是因为std::cout
,花费的时间比不打印的时间高5倍?
在这种情况下的任何指针都非常感谢。
非常感谢。问候,拉维
尝试使用 std::ios_base::sync_with_stdio(false)
,默认情况下std :: cout与stdio
在控制台上打印是昂贵的。通常比写入文件更耗时。
我敢打赌,您的代码可能会在不到一分钟的时间内运行。确保您包围交易中的一些插入物。您也可以在一个语句中使用多个插入物,如此问题的答案中所述。
相关文章:
- 是否总是可以将使用递归编写的程序重写为不使用递归的程序C++,性能观点是什么?
- 指针和程序性能之间有什么关系吗?
- 如何安装性能数据帮助程序
- 通过查看程序集来比较按值传递与按引用传递性能
- Linux VM(重型多线程应用程序)的性能改进
- 如何修复程序上的错误以衡量性能
- 如何在 Zedboard 上的C++程序中检查时间性能
- 运行最基本的SFML应用程序时的性能
- 如何提高四叉树代码的性能以防止程序冻结
- MongoC ++驱动程序BSON构造:基于流与基于字符串解析.哪一个性能更好?
- 硬币或CBC求解器性能:命令行实用程序与编译的C 程序
- 在GO应用程序中使用C( )进行性能
- 影响STD :: COUT对程序的性能
- 谷歌性能工具可以用于分析C应用程序吗?
- 堆栈保留大小和堆栈提交大小的增加会提高应用程序性能吗
- 用于C++和性能关键型应用程序中的循环
- Qt程序的速度性能:Windows与Linux
- 对于高度优化的矩阵多应用程序代码,MSVC和GCC之间的性能差异
- 基于libpcap的应用程序是否会影响网络速度/性能
- C++程序在管道传输时性能更好