Karoy Lorentey
|
758c52bc2a
|
[benchmark] Don't create array instance in modules with solitary benchmarks
It just produces unnecessary code sign churn.
|
2021-09-16 18:54:14 -07:00 |
|
Karoy Lorentey
|
8944591e71
|
[benchmark] Simplify benchmark registration
|
2021-09-15 22:08:08 -07:00 |
|
Pavol Vaskovic
|
0206f96622
|
[benchmark] ObserverForwarderStruct Legacy Factor
|
2019-01-22 09:26:05 +01:00 |
|
Max Moiseev
|
1dd9d61ded
|
Move all benchmarks to use registerBenchmark and BenchmarkInfo
|
2017-10-03 18:04:56 -07:00 |
|
practicalswift
|
6d1ae2a39c
|
[gardening] 2016 → 2017
|
2017-01-06 16:41:22 +01:00 |
|
practicalswift
|
5bc293cc09
|
[gardening] Add missing licensing headers.
|
2016-11-28 21:40:06 +01:00 |
|
Karoly Lorentey
|
d751b83054
|
[benchmark][SR-3106] Add benchmarks implementing Observers four different ways
These benchmarks highlight optimization opportunities in the implementation
of partially applied methods and escaping closures.
# TEST SAMPLES MIN(μs) MAX(μs) MEAN(μs) SD(μs) MEDIAN(μs) MAX_RSS(B)
97 ObserverClosure 10 2547 2752 2599 0 2599 308317798
98 ObserverForwarderStruct 10 1345 1972 1480 0 1480 614535987
99 ObserverPartiallyAppliedMethod 10 3953 4194 4049 0 4049 267670733
100 ObserverUnappliedMethod 10 2990 3482 3093 0 3093 338796544
|
2016-11-01 22:27:08 +01:00 |
|