Show HN: Less Slow C++
a year ago
- #Performance
- #C++
- #Benchmarking
- 基准测试专注于C++中以性能为导向的软件设计。
- 使用C++20特性,并针对Linux下的GCC和Clang进行了优化。
- 涵盖从微内核到并行算法和协程等主题。
- 亮点包括更快的三角函数计算、编译器优化和矩阵乘法。
- 讨论GPU编程、CUDA以及CPU与GPU代码的区别。
- 包含实际示例,如无需内存分配的JSON处理。
- 推荐Linux环境设置以获得最佳兼容性。
- 构建过程包括克隆仓库、安装依赖项和使用CMake编译。
- 支持多种第三方库以增强功能。
- 提供控制基准测试输出和筛选特定测试的标志。
- 建议禁用SMT(同步多线程)以获得稳定的基准测试结果。
- 包含手写汇编和PTX IR以实现硬件特定优化。
- 浓缩了Google Benchmark功能列表,用于编写基准测试。