11
11
#include < folly/init/Init.h>
12
12
13
13
#include " mcrouter/lib/WeightedCh3HashFunc.h"
14
- #include " mcrouter/lib/WeightedCh4HashFunc.h"
15
14
16
15
constexpr folly::StringPiece kKey =
17
16
" someKey_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+_sdkfjsdfksjdfasdfaksxxx" ;
18
17
19
18
using facebook::memcache::WeightedCh3HashFunc;
20
- using facebook::memcache::WeightedCh4HashFunc;
21
19
22
20
void weightedCh3Bench (size_t iters, size_t size, double weight, size_t keyLen) {
23
21
std::vector<double > weights;
@@ -32,91 +30,43 @@ void weightedCh3Bench(size_t iters, size_t size, double weight, size_t keyLen) {
32
30
}
33
31
}
34
32
35
- void weightedCh4Bench (size_t iters, size_t size, double weight, size_t keyLen) {
36
- std::vector<double > weights;
37
- BENCHMARK_SUSPEND {
38
- weights.resize (size, weight);
39
- }
40
- folly::StringPiece key =
41
- kKey .subpiece (0 , keyLen ? keyLen : folly::StringPiece::npos);
42
- WeightedCh4HashFunc func (std::move (weights));
43
- for (size_t i = 0 ; i < iters; ++i) {
44
- func (key);
45
- }
46
- }
47
-
48
33
BENCHMARK_NAMED_PARAM (weightedCh3Bench, size_100, 100 , 1.0 , 0 )
49
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100, 100 , 1.0 , 0 )
50
34
51
35
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000, 1000 , 1.0 , 0 )
52
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000, 1000 , 1.0 , 0 )
53
36
54
37
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000, 10000 , 1.0 , 0 )
55
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_10000, 10000 , 1.0 , 0 )
56
38
57
39
BENCHMARK_DRAW_LINE();
58
40
59
41
BENCHMARK_NAMED_PARAM (weightedCh3Bench, size_100_05, 100 , 0.5 , 0 )
60
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100_05, 100 , 0.5 , 0 )
61
42
62
43
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_05, 1000 , 0.5 , 0 )
63
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000_05, 1000 , 0.5 , 0 )
64
44
65
45
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_05, 10000 , 0.5 , 0 )
66
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_10000_05, 10000 , 0.5 , 0 )
67
46
68
47
BENCHMARK_DRAW_LINE();
69
48
70
49
BENCHMARK_NAMED_PARAM (weightedCh3Bench, size_100_02, 100 , 0.2 , 0 )
71
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100_02, 100 , 0.2 , 0 )
72
50
73
51
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_02, 1000 , 0.2 , 0 )
74
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000_02, 1000 , 0.2 , 0 )
75
52
76
53
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_02, 10000 , 0.2 , 0 )
77
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_10000_02, 10000 , 0.2 , 0 )
78
54
79
55
BENCHMARK_DRAW_LINE();
80
56
81
57
BENCHMARK_NAMED_PARAM (weightedCh3Bench, size_100_short, 100 , 1.0 , 12 )
82
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_100_short, 100 , 1.0 , 12 )
83
58
84
59
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_short, 1000 , 1.0 , 12 )
85
- BENCHMARK_RELATIVE_NAMED_PARAM(weightedCh4Bench, size_1000_short, 1000 , 1.0 , 12 )
86
60
87
61
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_short, 10000 , 1.0 , 12 )
88
- BENCHMARK_RELATIVE_NAMED_PARAM(
89
- weightedCh4Bench,
90
- size_10000_short,
91
- 10000 ,
92
- 1.0 ,
93
- 12 )
94
62
95
63
BENCHMARK_DRAW_LINE();
96
64
97
65
BENCHMARK_NAMED_PARAM (weightedCh3Bench, size_100_short_05, 100 , 0.5 , 12 )
98
- BENCHMARK_RELATIVE_NAMED_PARAM(
99
- weightedCh4Bench,
100
- size_100_short_05,
101
- 100 ,
102
- 0.5 ,
103
- 12 )
104
66
105
67
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_1000_short_05, 1000 , 0.5 , 12 )
106
- BENCHMARK_RELATIVE_NAMED_PARAM(
107
- weightedCh4Bench,
108
- size_1000_short_05,
109
- 1000 ,
110
- 0.5 ,
111
- 12 )
112
68
113
69
BENCHMARK_NAMED_PARAM(weightedCh3Bench, size_10000_short_05, 10000 , 0.5 , 12 )
114
- BENCHMARK_RELATIVE_NAMED_PARAM(
115
- weightedCh4Bench,
116
- size_10000_short_05,
117
- 10000 ,
118
- 0.5 ,
119
- 12 )
120
70
121
71
BENCHMARK_DRAW_LINE();
122
72
0 commit comments