58 |
|
import java.util.concurrent.atomic.LongAdder; |
59 |
|
import java.util.regex.Pattern; |
60 |
|
import java.util.stream.Stream; |
61 |
– |
import java.util.function.ToIntFunction; |
61 |
|
|
62 |
|
/** |
63 |
|
* Usage: [iterations=N] [size=N] [filter=REGEXP] [warmup=SECONDS] |
272 |
|
} |
273 |
|
|
274 |
|
void run() throws Throwable { |
276 |
– |
// System.out.printf( |
277 |
– |
// "iterations=%d size=%d, warmup=%1g, filter=\"%s\"%n", |
278 |
– |
// iterations, size, warmupSeconds, nameFilter); |
279 |
– |
|
275 |
|
final ArrayList<Integer> al = new ArrayList<>(size); |
276 |
|
|
277 |
|
// Populate collections with random data |
324 |
|
Stream<Job> jobs(Collection<Integer> x) { |
325 |
|
return concatStreams( |
326 |
|
collectionJobs(x), |
327 |
+ |
|
328 |
|
(x instanceof Deque) |
329 |
|
? dequeJobs((Deque<Integer>)x) |
330 |
|
: Stream.empty(), |
331 |
+ |
|
332 |
|
(x instanceof List) |
333 |
|
? listJobs((List<Integer>)x) |
334 |
|
: Stream.empty()); |