|
1 | 1 | use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main}; |
2 | 2 | use oscars::mark_sweep::{ |
3 | | - Gc as OscarsGc, GcAllocVec, MarkSweepGarbageCollector, cell::GcRefCell as OscarsGcRefCell, |
| 3 | + Gc as OscarsGc, MarkSweepGarbageCollector, cell::GcRefCell as OscarsGcRefCell, |
4 | 4 | }; |
5 | 5 |
|
6 | 6 | use boa_gc::{Gc as BoaGc, GcRefCell as BoaGcRefCell, force_collect as boa_force_collect}; |
@@ -101,99 +101,6 @@ fn bench_collection(c: &mut Criterion) { |
101 | 101 | group.finish(); |
102 | 102 | } |
103 | 103 |
|
104 | | -fn bench_vec_create(c: &mut Criterion) { |
105 | | - let mut group = c.benchmark_group("vector_creation"); |
106 | | - |
107 | | - for size in [10, 100, 1000].iter() { |
108 | | - group.bench_with_input( |
109 | | - BenchmarkId::new("oscars_gc_allocator", size), |
110 | | - size, |
111 | | - |b, &size| { |
112 | | - let collector = MarkSweepGarbageCollector::default() |
113 | | - .with_page_size(65536) |
114 | | - .with_heap_threshold(262144); |
115 | | - |
116 | | - b.iter(|| { |
117 | | - let vec = GcAllocVec::with_capacity(size, &collector); |
118 | | - let gc_vec = OscarsGc::new_in(OscarsGcRefCell::new(vec), &collector); |
119 | | - |
120 | | - for i in 0..size { |
121 | | - gc_vec.borrow_mut().push(black_box(i)); |
122 | | - } |
123 | | - |
124 | | - black_box(gc_vec.borrow().len()) |
125 | | - }); |
126 | | - }, |
127 | | - ); |
128 | | - |
129 | | - group.bench_with_input( |
130 | | - BenchmarkId::new("boa_gc_std_vec", size), |
131 | | - size, |
132 | | - |b, &size| { |
133 | | - b.iter(|| { |
134 | | - let gc_vec = BoaGc::new(BoaGcRefCell::new(Vec::with_capacity(size))); |
135 | | - for i in 0..size { |
136 | | - gc_vec.borrow_mut().push(black_box(i)); |
137 | | - } |
138 | | - black_box(gc_vec.borrow().len()) |
139 | | - }); |
140 | | - }, |
141 | | - ); |
142 | | - } |
143 | | - |
144 | | - group.finish(); |
145 | | -} |
146 | | - |
147 | | -fn bench_vec_ptrs(c: &mut Criterion) { |
148 | | - let mut group = c.benchmark_group("vec_of_gc_pointers"); |
149 | | - |
150 | | - for num_elements in [10, 50, 100].iter() { |
151 | | - group.bench_with_input( |
152 | | - BenchmarkId::new("oscars", num_elements), |
153 | | - num_elements, |
154 | | - |b, &num_elements| { |
155 | | - let collector = MarkSweepGarbageCollector::default() |
156 | | - .with_page_size(65536) |
157 | | - .with_heap_threshold(262144); |
158 | | - |
159 | | - b.iter(|| { |
160 | | - let vec = GcAllocVec::with_capacity(num_elements, &collector); |
161 | | - let gc_vec = OscarsGc::new_in(OscarsGcRefCell::new(vec), &collector); |
162 | | - |
163 | | - for i in 0..num_elements { |
164 | | - let inner = OscarsGc::new_in(OscarsGcRefCell::new(i), &collector); |
165 | | - gc_vec.borrow_mut().push(inner); |
166 | | - } |
167 | | - |
168 | | - let sum: usize = gc_vec.borrow().iter().map(|gc| *gc.borrow()).sum(); |
169 | | - black_box(sum) |
170 | | - }); |
171 | | - }, |
172 | | - ); |
173 | | - |
174 | | - group.bench_with_input( |
175 | | - BenchmarkId::new("boa_gc", num_elements), |
176 | | - num_elements, |
177 | | - |b, &num_elements| { |
178 | | - b.iter(|| { |
179 | | - let mut vec = Vec::with_capacity(num_elements); |
180 | | - |
181 | | - for i in 0..num_elements { |
182 | | - let gc = BoaGc::new(BoaGcRefCell::new(i)); |
183 | | - vec.push(gc); |
184 | | - } |
185 | | - |
186 | | - let gc_vec = BoaGc::new(BoaGcRefCell::new(vec)); |
187 | | - let sum: usize = gc_vec.borrow().iter().map(|gc| *gc.borrow()).sum(); |
188 | | - black_box(sum) |
189 | | - }); |
190 | | - }, |
191 | | - ); |
192 | | - } |
193 | | - |
194 | | - group.finish(); |
195 | | -} |
196 | | - |
197 | 104 | fn bench_mixed(c: &mut Criterion) { |
198 | 105 | let mut group = c.benchmark_group("mixed_workload"); |
199 | 106 |
|
@@ -382,8 +289,6 @@ criterion_group!( |
382 | 289 | benches, |
383 | 290 | bench_alloc, |
384 | 291 | bench_collection, |
385 | | - bench_vec_create, |
386 | | - bench_vec_ptrs, |
387 | 292 | bench_mixed, |
388 | 293 | bench_pressure, |
389 | 294 | bench_deep, |
|
0 commit comments