ListShuffleBenchmark_jmhType_B1
public class ListShuffleBenchmark
extends java.lang.Object
List
.Modifier and Type | Class | Description |
---|---|---|
static class |
ListShuffleBenchmark.LinkedListData |
The LinkedList to shuffle.
|
static class |
ListShuffleBenchmark.ListData |
The list to shuffle.
|
static class |
ListShuffleBenchmark.ShuffleData |
The data for the shuffle.
|
Constructor | Description |
---|---|
ListShuffleBenchmark() |
Modifier and Type | Method | Description |
---|---|---|
int |
baselineRandom(ListShuffleBenchmark.ShuffleData data) |
Baseline a shuffle using the Random.
|
int |
baselineRNG(ListShuffleBenchmark.ShuffleData data) |
Baseline a shuffle using the UniformRandomProvider.
|
int |
baselineRNG2(ListShuffleBenchmark.ShuffleData data) |
Baseline a shuffle using the UniformRandomProvider.
|
int |
baselineRNG3(ListShuffleBenchmark.ShuffleData data) |
Baseline a shuffle using the UniformRandomProvider.
|
java.lang.Object |
shuffleDirect(ListShuffleBenchmark.LinkedListData data) |
Performs a direct shuffle on a LinkedList.
|
java.lang.Object |
shuffleIterator(ListShuffleBenchmark.LinkedListData data) |
Performs a shuffle on a LinkedList using an iterator.
|
java.lang.Object |
usingCollections(ListShuffleBenchmark.ListData data) |
Performs a shuffle using java.utils.Collections.
|
java.lang.Object |
usingDirectRandomAccess(ListShuffleBenchmark.ListData data) |
Performs a direct shuffle on the list using JDK Collections method.
|
java.lang.Object |
usingDirectRandomAccessDirectionalBidirectional(ListShuffleBenchmark.ListData data) |
Performs a direct shuffle on the list using JDK Collections method modified to handle
a directional shuffle from a start index.
|
java.lang.Object |
usingDirectRandomAccessSublistBidirectional(ListShuffleBenchmark.ListData data) |
Performs a direct shuffle on the list using JDK Collections method modified to handle
a directional shuffle from a start index by extracting a sub-list.
|
java.lang.Object |
usingListSampler(ListShuffleBenchmark.ListData data) |
Performs a shuffle using the current ListSampler shuffle.
|
java.lang.Object |
usingListSamplerBidirectional(ListShuffleBenchmark.ListData data) |
Performs a shuffle using the current ListSampler shuffle.
|
java.lang.Object |
usingPermutationSampler(ListShuffleBenchmark.ListData data) |
Performs a shuffle using ListSampler shuffle method from version 1.2 which delegates
to the PermuationSampler.
|
java.lang.Object |
usingPermutationSamplerBidirectional(ListShuffleBenchmark.ListData data) |
Performs a shuffle using ListSampler shuffle method from version 1.2 which delegates
to the PermuationSampler.
|
java.lang.Object |
usingPermutationSamplerRandomAccess(ListShuffleBenchmark.ListData data) |
Performs a shuffle using ListSampler shuffle method from version 1.2 which delegates
to the PermuationSampler.
|
java.lang.Object |
usingPermutationSamplerRandomAccessBidirectional(ListShuffleBenchmark.ListData data) |
Performs a shuffle using ListSampler shuffle method from version 1.2 which delegates
to the PermuationSampler.
|
public int baselineRandom(ListShuffleBenchmark.ShuffleData data)
data
- Shuffle data.public int baselineRNG(ListShuffleBenchmark.ShuffleData data)
data
- Shuffle data.public int baselineRNG2(ListShuffleBenchmark.ShuffleData data)
data
- Shuffle data.public int baselineRNG3(ListShuffleBenchmark.ShuffleData data)
data
- Shuffle data.public java.lang.Object usingCollections(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingPermutationSampler(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingPermutationSamplerBidirectional(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingPermutationSamplerRandomAccess(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingPermutationSamplerRandomAccessBidirectional(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingDirectRandomAccess(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingDirectRandomAccessDirectionalBidirectional(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingDirectRandomAccessSublistBidirectional(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingListSampler(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object usingListSamplerBidirectional(ListShuffleBenchmark.ListData data)
data
- Shuffle data.public java.lang.Object shuffleDirect(ListShuffleBenchmark.LinkedListData data)
data
- Shuffle data.public java.lang.Object shuffleIterator(ListShuffleBenchmark.LinkedListData data)
data
- Shuffle data.Copyright © 2016–2019 The Apache Software Foundation. All rights reserved.