[go: up one dir, main page]

RISC-V: initial parser benchmark

What

Add initial parser benchmarking tool.

Why

As we optimise the parser - we'll be able to use this to compare improvements/ensure that we are making progress.

Manually testing the MR

$ cd src/riscv
$ make riscv-sandbox

# Random data
$ KERNEL=$(mktemp)
$ head -c 16M </dev/urandom >$KERNEL

$ ./riscv-sandbox bench parser jstz/target/riscv64gc-unknown-hermit/release/jstz $KERNEL --iter 20
jstz/target/riscv64gc-unknown-hermit/release/jstz
- Bytes parsed: 16633368
- Average:      157.63ms
- Throughput:   41,980,848.07 Instructions/s
- Runs:         20
/run/user/1000/tmp.XVz3FvHtdF
- Bytes parsed: 16777216
- Average:      215.95ms
- Throughput:   31,071,846.49 Instructions/s
- Runs:         20
Edited by Emma Turner

Merge request reports

Loading