Hasty Briefsbeta

双语

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功能列表,用于编写基准测试。