feat: add benchmar Make target
This commit is contained in:
@@ -51,3 +51,20 @@ $ make debug-c FILE=exl/hw.fzs
|
||||
|
||||
Для проверки новых фич, нужно использовать make-таргет `test`, а тесты писать в `CMakeLists.txt`.
|
||||
|
||||
### Бенчмаркинг
|
||||
|
||||
`make bench` собирает Release-версию, компилирует `benchmarks/loop.fzs` один раз и
|
||||
измеряет время запуска программы в виртуальной машине. По умолчанию выполняются
|
||||
2 прогрева и 7 замеров; выводятся медиана, среднее, минимум и максимум. Компиляция
|
||||
исходника в измерения не входит.
|
||||
|
||||
Параметры можно переопределить:
|
||||
|
||||
```shell
|
||||
make bench RUNS=15 WARMUP=3
|
||||
make bench BENCH_FILE=path/to/program.fzs MAX_ITER=2000000
|
||||
```
|
||||
|
||||
Измеряется полное время запуска процесса `fz` (включая загрузку программы), а не
|
||||
только цикл интерпретации. Для сопоставимых результатов запускайте бенчмарк на
|
||||
одной машине и не меняйте нагрузку между прогонами.
|
||||
|
||||
Reference in New Issue
Block a user