Logo
Section 1 / 13

简介

让我们来看看本节将学习的并行算法相关内容。

导入

简介

让我们来看看本节将学习的并行算法相关内容。

在《并行算法》一章中,我们学习了如何通过自动在多个线程上运行代码来加速程序执行。
该章节展示了一些小型示例和性能测试。
然而,为了更深入理解并行化在实际应用中的优势,了解更复杂的使用场景会非常有帮助,因此我们现在将进入这一部分。

接下来的内容中,你将看到如何构建一个处理 CSV 文件的工具:它能将文件中的每一行解析为销售记录,并对数据进行计算。
你将发现,只需简单地为某些算法添加并行执行机制,就能显著提升整个应用程序的性能。最后,我们还将讨论在开发过程中遇到的问题以及未来可能的改进方向。

本章你将学到:

  • 如何构建一个能够加载 CSV 文件的应用程序
  • 如何高效地使用并行算法
  • 如何使用 std::filesystem 库来收集所需的文件
  • 如何使用 C++17 的其他库特性,例如 std::optional、转换函数 std::from_chars 以及 string_view

现在让我们开始分析应用程序的需求。

使用 if constexpr 替代 enable_if - 支持可变参数的工厂模式

应用需求