项目简介
该项目旨在评估由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环境中安装了wrenfold
和symforce
。
通过上述步骤,用户可轻松配置和运行Wrenfold性能基准测试,还能根据需求更新生成的函数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】