littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C++和Python的Wrenfold性能基准测试

项目简介

该项目旨在评估由Wrenfold生成的函数在不同编译器、CPU架构和特性下的运行时性能。通过与SymForce和手写实现进行比较,为用户提供一个全面的性能评估框架。

项目的主要特性和功能

  • 多编译器支持:支持多种编译器及其不同版本,可评估不同编译器对性能的影响。
  • CPU特性优化:考虑AVX、SSE等CPU特性,通过启用-march=native选项优化或降低性能。
  • 跨平台测试:支持ARM和Intel架构,保证性能评估具有广泛适用性。
  • 与SymForce对比:和SymForce生成的函数进行性能对比,重点关注链式法则版本的生成函数。
  • 自定义函数生成:利用Python脚本生成新的函数并进行性能测试。

安装使用步骤

假设用户已经下载了本项目的源码文件,可按以下步骤操作: 1. 复制项目并初始化子模块bash cd wrenfold-benchmarks git submodule update --init --recursive 2. 配置和运行基准测试bash mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=Release -Wno-deprecated cmake --build . ./run_benchmarks 3. 更新生成的函数(可选): bash python scripts/gen_all.py 执行此步骤前,需确保在Python环境中安装了wrenfoldsymforce

通过上述步骤,用户可轻松配置和运行Wrenfold性能基准测试,还能根据需求更新生成的函数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】