# MuslBenchmark **Repository Path**: shawshank506/MuslBenchmark ## Basic Information - **Project Name**: MuslBenchmark - **Description**: musl benchmark - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2023-05-30 - **Last Updated**: 2023-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 下载代码 Openharmony代码切换到third_party/musl目录执行: ~~~ git clone https://gitee.com/ychuawei/MuslBenchmark.git ~~~ ### 编译benchmark 1、将`MuslBenchmark/Benchmark/gn.patch`的修改apply到musl根目录下的BUILD.gn中(apply失败的话可手动添加如下代码) ~~~ group("benchmark-musl") { deps = [ "MuslBenchmark/Benchmark/musl:musl_benchmark" ] } group("benchmark-bionic") { deps = [ "MuslBenchmark/Benchmark/bionic:bionic_benchmark" ] } ~~~ 2、./build.sh --product-name device-name(e.g. rk3568 hispark_taurus_standard) `--build-target benchmark-musl --build-target benchmark-bionic` 3、在third_party/musl/musl_config.gni文件末尾增加宏开关(非本期用例是否执行,false时不执行,true时执行): declare_args() { non_current_interface = false } benchmark-musl:编译musl新增用例 benchmark-bionic:编译bionic自身用例 输出产物:bionic_benchmark、musl_benchmark ### 运行 1、out目录下寻找bionic_benchmark、musl_benchmark,push到设备中,赋予可执行权限,运行 ~~~ mount -o rw,remount / chmod +x xxx ~~~ 2、常用参数 musl benchmark使用: ~~~ 设置跑在哪个核上 --musl_cpu=6 跑一部分用例 --benchmark_filter="xxx" 设置循环次数 --musl_iterations= ~~~ bionic benchmark使用: ~~~ --bionic_cpu:功能同上 --bionic_iterations:功能同上 ~~~