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 OtpErlangBinary
s
(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)