de.zib.scalaris.examples
Class FastStringBenchmark
java.lang.Object
de.zib.scalaris.Benchmark
de.zib.scalaris.examples.FastStringBenchmark
public class FastStringBenchmark
- extends Benchmark
Mini benchmark of the Transaction and
TransactionSingleOp class using custom objects
provided by ErlangValueFastString and ErlangValueBitString.
Run the benchmark with
java -cp scalaris-examples.jar de.zib.scalaris.examples.FastStringBenchmark
- Since:
- 2.0
- Version:
- 3.0
- Author:
- Nico Kruber, kruber@zib.de
FastStringBenchmark
public FastStringBenchmark()
main
public static void main(String[] args)
- Runs a mini benchmark of the
Transaction and
TransactionSingleOp class using custom objects
provided by ErlangValueFastString and
ErlangValueBitString. Accepts the same parameters as the
Main.main(String[]) method's benchmark parameter.
- Parameters:
args - command line arguments- See Also:
Main.main(String[])
minibench
public static void minibench(int operations,
int threadsPerNode,
Set<Integer> benchmarks)
- Runs the benchmark.
Tests some strategies for writing key/value pairs to scalaris:
- writing
OtpErlangBinary objects (random data, size = Benchmark.BENCH_DATA_SIZE)
- writing
OtpErlangString objects (random data, size = Benchmark.BENCH_DATA_SIZE)
- writing
String objects (random data, size = Benchmark.BENCH_DATA_SIZE)
- writing
String objects by converting them to OtpErlangBinarys
(random data, size = Benchmark.BENCH_DATA_SIZE)
each with the given number of consecutive operations and parallel
threads per Scalaris node,
- Parameters:
operations - the number of test runs to executethreadsPerNode - number of threads to spawn for each existing Scalaris nodebenchmarks - the benchmarks to run (1-9 or -1 for all benchmarks)