• Home
  • Raw
  • Download

Lines Matching full:benchmark

15 #include "pw_allocator/benchmarks/benchmark.h"
30 using Benchmark = typedef
40 bool IsChanged(Benchmark& benchmark, GetByKey get_by_key) { in IsChanged() argument
41 return get_by_key(benchmark.measurements()).count() != 0; in IsChanged()
44 bool ByCountChanged(Benchmark& benchmark, size_t count) { in ByCountChanged() argument
45 return IsChanged(benchmark, [count](Measurements& m) -> Measurement<size_t>& { in ByCountChanged()
52 Benchmark benchmark(kToken, allocator); in TEST() local
53 benchmark.set_prng_seed(1); in TEST()
54 benchmark.set_available(kCapacity); in TEST()
56 EXPECT_FALSE(ByCountChanged(benchmark, 0)); in TEST()
58 benchmark.GenerateRequest(kMaxSize); in TEST()
59 EXPECT_TRUE(ByCountChanged(benchmark, 0)); in TEST()
61 while (benchmark.num_allocations() < 9) { in TEST()
62 benchmark.GenerateRequest(kMaxSize); in TEST()
64 EXPECT_FALSE(ByCountChanged(benchmark, 10)); in TEST()
66 while (benchmark.num_allocations() < 10) { in TEST()
67 benchmark.GenerateRequest(kMaxSize); in TEST()
69 EXPECT_TRUE(ByCountChanged(benchmark, 10)); in TEST()
71 while (benchmark.num_allocations() < 99) { in TEST()
72 benchmark.GenerateRequest(kMaxSize); in TEST()
74 EXPECT_FALSE(ByCountChanged(benchmark, 100)); in TEST()
76 while (benchmark.num_allocations() < 100) { in TEST()
77 benchmark.GenerateRequest(kMaxSize); in TEST()
79 EXPECT_TRUE(ByCountChanged(benchmark, 100)); in TEST()
81 while (benchmark.num_allocations() < 999) { in TEST()
82 benchmark.GenerateRequest(kMaxSize); in TEST()
84 EXPECT_FALSE(ByCountChanged(benchmark, 1000)); in TEST()
86 while (benchmark.num_allocations() < 1000) { in TEST()
87 benchmark.GenerateRequest(kMaxSize); in TEST()
89 EXPECT_TRUE(ByCountChanged(benchmark, 1000)); in TEST()
92 size_t ByFragmentationChanged(Benchmark& benchmark, float fragmentation) { in ByFragmentationChanged() argument
93 return IsChanged(benchmark, in ByFragmentationChanged()
101 Benchmark benchmark(kToken, allocator); in TEST() local
102 benchmark.set_prng_seed(1); in TEST()
103 benchmark.set_available(kCapacity); in TEST()
105 EXPECT_FALSE(ByFragmentationChanged(benchmark, 0.2f)); in TEST()
108 benchmark.GenerateRequest(kMaxSize); in TEST()
110 EXPECT_TRUE(ByFragmentationChanged(benchmark, 0.2f)); in TEST()
113 benchmark.GenerateRequest(kMaxSize); in TEST()
115 EXPECT_TRUE(ByFragmentationChanged(benchmark, 0.4f)); in TEST()
118 benchmark.GenerateRequest(kMaxSize); in TEST()
120 EXPECT_TRUE(ByFragmentationChanged(benchmark, 0.6f)); in TEST()
123 benchmark.GenerateRequest(kMaxSize); in TEST()
125 EXPECT_TRUE(ByFragmentationChanged(benchmark, 0.8f)); in TEST()
128 bool BySizeChanged(Benchmark& benchmark, size_t size) { in BySizeChanged() argument
129 return IsChanged(benchmark, [size](Measurements& m) -> Measurement<size_t>& { in BySizeChanged()
136 Benchmark benchmark(kToken, allocator); in TEST() local
137 benchmark.set_prng_seed(1); in TEST()
138 benchmark.set_available(kCapacity); in TEST()
141 EXPECT_FALSE(BySizeChanged(benchmark, 4096)); in TEST()
143 EXPECT_TRUE(benchmark.HandleRequest(request)); in TEST()
144 EXPECT_TRUE(BySizeChanged(benchmark, 4096)); in TEST()
145 EXPECT_FALSE(BySizeChanged(benchmark, 4095)); in TEST()
147 EXPECT_FALSE(BySizeChanged(benchmark, 1024)); in TEST()
149 EXPECT_TRUE(benchmark.HandleRequest(request)); in TEST()
150 EXPECT_TRUE(BySizeChanged(benchmark, 1024)); in TEST()
151 EXPECT_FALSE(BySizeChanged(benchmark, 1023)); in TEST()
153 EXPECT_FALSE(BySizeChanged(benchmark, 256)); in TEST()
155 EXPECT_TRUE(benchmark.HandleRequest(request)); in TEST()
156 EXPECT_TRUE(BySizeChanged(benchmark, 256)); in TEST()
157 EXPECT_FALSE(BySizeChanged(benchmark, 255)); in TEST()
159 EXPECT_FALSE(BySizeChanged(benchmark, 64)); in TEST()
161 EXPECT_TRUE(benchmark.HandleRequest(request)); in TEST()
162 EXPECT_TRUE(BySizeChanged(benchmark, 64)); in TEST()
163 EXPECT_FALSE(BySizeChanged(benchmark, 63)); in TEST()
165 EXPECT_FALSE(BySizeChanged(benchmark, 16)); in TEST()
167 EXPECT_TRUE(benchmark.HandleRequest(request)); in TEST()
168 EXPECT_TRUE(BySizeChanged(benchmark, 16)); in TEST()
169 EXPECT_FALSE(BySizeChanged(benchmark, 15)); in TEST()