[perf] Update README
This commit is contained in:
parent
f6f93c30f3
commit
031fd20a5a
|
@ -6,14 +6,22 @@ To build the benchmarks in this directory you need to set the benchmark
|
||||||
option while configuring the build with meson:
|
option while configuring the build with meson:
|
||||||
|
|
||||||
```
|
```
|
||||||
meson configure build -Dbenchmark=enabled --buildtype=release
|
meson build -Dbenchmark=enabled --buildtype=release
|
||||||
|
```
|
||||||
|
or:
|
||||||
|
```
|
||||||
|
meson build -Dbenchmark=enabled --buildtype=debugoptimized
|
||||||
```
|
```
|
||||||
|
|
||||||
Then build the benchmark binaries with ninja:
|
|
||||||
|
|
||||||
|
Then build a specific benchmark binaries with ninja:
|
||||||
```
|
```
|
||||||
ninja -Cbuild perf/benchmark-set
|
ninja -Cbuild perf/benchmark-set
|
||||||
```
|
```
|
||||||
|
or just build the whole project:
|
||||||
|
```
|
||||||
|
ninja -Cbuild
|
||||||
|
```
|
||||||
|
|
||||||
Finally, to run one of the benchmarks:
|
Finally, to run one of the benchmarks:
|
||||||
|
|
||||||
|
@ -37,10 +45,10 @@ ninja -Cbuild
|
||||||
Then run the benchmark with perf:
|
Then run the benchmark with perf:
|
||||||
|
|
||||||
```
|
```
|
||||||
perf record -g -o ~/tmp/profiles/subset.prof ./build/perf/benchmark-subset --benchmark_filter="BM_subset_codepoints/subset_notocjk/100000" --benchmark_repetitions=5
|
perf record -g build/perf/benchmark-subset --benchmark_filter="BM_subset_codepoints/subset_notocjk/100000" --benchmark_repetitions=5
|
||||||
```
|
```
|
||||||
You probably want to filter to a specific benchmark of interest and set the number of repititions high enough to get a good sampling of profile data.
|
You probably want to filter to a specific benchmark of interest and set the number of repititions high enough to get a good sampling of profile data.
|
||||||
|
|
||||||
Finally view the profile with:
|
Finally view the profile with:
|
||||||
|
|
||||||
perf report -i ~/tmp/profiles/subset.prof
|
perf report
|
||||||
|
|
Loading…
Reference in New Issue