Updated Performance Testing (markdown)

mmcclaskey
2021-09-09 12:32:19 -04:00
parent 438f8f1e79
commit b268379df5

@ -1,19 +1,19 @@
# Overview
KasmVNC includes a built in benchmarking feature that performs the following isolated tests, single threaded:
Jpeg compression at quality 8 (64 runs)
Jpeg compression at quality 4 (64 runs)
Webp compression at quality 8 (8 runs)
Webp compression at quality 4 (16 runs)
Nearest scaling to 80% (64 runs)
Nearest scaling to 40% (64 runs)
Bilinear scaling to 80% (64 runs)
Bilinear scaling to 40% (64 runs)
Progressive bilinear scaling to 80% (64 runs)
Progressive bilinear scaling to 40% (64 runs)
Analysis (64 runs) (incl. memcpy overhead)
Analysis w/ scroll detection (64 runs) (incl. memcpy overhead)
Analysis w/ horizontal scroll detection (32 runs) (incl. memcpy overhead)
* Jpeg compression at quality 8 (64 runs)
* Jpeg compression at quality 4 (64 runs)
* Webp compression at quality 8 (8 runs)
* Webp compression at quality 4 (16 runs)
* Nearest scaling to 80% (64 runs)
* Nearest scaling to 40% (64 runs)
* Bilinear scaling to 80% (64 runs)
* Bilinear scaling to 40% (64 runs)
* Progressive bilinear scaling to 80% (64 runs)
* Progressive bilinear scaling to 40% (64 runs)
* Analysis (64 runs) (incl. memcpy overhead)
* Analysis w/ scroll detection (64 runs) (incl. memcpy overhead)
* Analysis w/ horizontal scroll detection (32 runs) (incl. memcpy overhead)
## Purpose
The purpose of these tests is to provide highly isolated and repeatable benchmarks for functions that we intend to improve performance on over time. For example, we are working on vectorizing sections of code for AVX and SSE extensions and we want to have a high level of confidence in our testing and keep a historic trail of our improvements.