导入
简介
让我们来看看本节将学习的并行算法相关内容。
在《并行算法》一章中,我们学习了如何通过自动在多个线程上运行代码来加速程序执行。
该章节展示了一些小型示例和性能测试。
然而,为了更深入理解并行化在实际应用中的优势,了解更复杂的使用场景会非常有帮助,因此我们现在将进入这一部分。
接下来的内容中,你将看到如何构建一个处理 CSV 文件的工具:它能将文件中的每一行解析为销售记录,并对数据进行计算。
你将发现,只需简单地为某些算法添加并行执行机制,就能显著提升整个应用程序的性能。最后,我们还将讨论在开发过程中遇到的问题以及未来可能的改进方向。
本章你将学到:
- 如何构建一个能够加载 CSV 文件的应用程序
- 如何高效地使用并行算法
- 如何使用
std::filesystem库来收集所需的文件 - 如何使用 C++17 的其他库特性,例如
std::optional、转换函数std::from_chars以及string_view
现在让我们开始分析应用程序的需求。