C++高性能并行编程与优化 - 课件 - Zeno 中的现代 C++ 最佳实践
0 码力 | 54 页 | 3.94 MB | 2 年前文档介绍了Zeno节点系统及其在现代C++编程中的应用。Zeno节点系统通过节点的输入和输出实现数据流编程,节点间的连线相当于函数调用和返回。文档详细说明了如何通过宏定义对象的克隆函数,并讨论了宏在C++封装中的优缺点。同时,文档提到了依赖注入的重要性,并展示了如何通过节点的组合实现更强大的功能。
C++高性能并行编程与优化 - 课件 - 性能优化之无分支编程 Branchless Programming
0 码力 | 47 页 | 8.45 MB | 2 年前文档讨论了C++高性能并行编程中的无分支编程技术及其优化方法。传统分支方法在处理排序数据时更高效,但无分支方法在所有情况下均表现优异。通过将if-else改写为三目运算符、利用加减乘法或使用查表法(LUT)可以有效减少分支指令,提升性能。文档还指出,只有在性能瓶颈出现时才需针对性优化,避免过度优化影响代码可读性。
C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器
0 码力 | 90 页 | 8.76 MB | 2 年前文档详细介绍了C++中map容器的基本操作,包括读取、写入、判断和删除元素的不同方法,并比较了at和[]的使用场景。同时,文档讨论了遍历map容器时的安全性问题,指出直接修改遍历时的元素是无效的。此外,文档还回顾了set容器的分类及其与map容器的相似之处,如底层实现均为二叉排序树。
C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南
0 码力 | 56 页 | 6.87 MB | 2 年前文档主要介绍了基于CMake的C/C++项目模块化管理方法。内容包括如何优雅地组织项目文件和目录,推荐使用包名::组件名的格式进行管理。现代CMake推荐使用find_package命令,并通过namespaces避免符号冲突。文档还介绍了语义版本号系统及其在CMake中的应用,强调了模块化项目管理的重要性,并提供了版本号比较的示例。最后,文档讨论了CMakeLists.txt的组织方式及子项目的划分方法。
C++高性能并行编程与优化 - 课件 - 15 C++ 系列课:字符与字符串
0 码力 | 162 页 | 40.20 MB | 2 年前文档主要介绍了C++中的字符串处理,包括std::string类的使用、插入操作、append函数的实现、内存管理策略以及与C字符串的区别。内容涵盖了字符串操作的基本方法,如find/replace/substr等成员函数的使用,std::string与C字符串之间的转换,以及小字符串优化(SSO)的原理。此外,文档还讨论了vector容器的内存分配策略,解释了为什么vector没有采用小字符串优化,并详细说明了std::string的内存结构和append操作的具体实现。
C++高性能并行编程与优化 - 课件 - 14 C++ 标准库系列课 - 你所不知道的 set 容器
0 码力 | 83 页 | 10.23 MB | 2 年前文档主要介绍了C++标准库中的set容器及其相关操作。内容包括set容器与其他容器(如vector)之间的转换方法,set容器的排序机制,以及不同版本set容器(如set、multiset、unordered_set等)在去重、有序性、查找等方面的性能比较。此外,还讲解了如何自定义排序函数以实现特定的排序需求。
C++高性能并行编程与优化 - 课件 - 13 C++ STL 容器全解之 vector
0 码力 | 90 页 | 4.93 MB | 2 年前文档详细讲解了C++ STL中的vector容器,包括其构造函数、生命周期管理、内存分配策略以及插入操作。通过实例代码,展示了如何通过移动语义延续vector对象的生命周期,如何处理动态数组的内存分配问题,以及如何使用insert函数插入来自不同容器或数组的数据。文档还分析了resize函数的优化策略及其对内存的影响,并强调了STL设计中迭代器思想的重要性。
C++高性能并行编程与优化 - 课件 - 12 从计算机组成原理看 C 语言指针
0 码力 | 128 页 | 2.95 MB | 2 年前文档主要讲解了C语言指针的基本概念与应用,包括指针的定义、引用与指针的区别、空指针的使用、内存管理等内容。文档还通过实验展示了如何通过指针操作内存,并讨论了大端和小端对指针的影响。此外,文档还介绍了C++的容器库(如vector)在内存管理中的优势,并对比了手动内存管理和智能指针在性能与安全性上的差异。
C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南
0 码力 | 166 页 | 6.54 MB | 2 年前文档主要介绍了现代CMake的使用方法,包括如何通过CMakeLists.txt配置项目构建,如何使用不同的生成器(如Ninja)来优化构建过程,以及如何管理和更新缓存变量。文档还详细讲解了如何通过CMake设置不同的构建类型(如发布模式),并提供了具体的命令示例。
C++高性能并行编程与优化 - 课件 - 10 从稀疏数据结构到量化数据类型
0 码力 | 102 页 | 9.50 MB | 2 年前文档主要介绍了C++高性能并行编程中稀疏数据结构和量化数据类型的应用。通过使用int8_t等较小的数据类型,可以显著减少内存占用并提高程序性能。文档还讨论了不同浮点类型(如bfloat16、float16、float32、float64)的内存占用和适用场景。此外,稀疏网格的实现方法也被详细讲解,通过分块技术减少哈希表负载,适用于具有空间局域性的数据。
共 19 条
- 1
- 2













