Export to GitHub

dissecting-disruptor-benchmarks - Tutorial.wiki


Introduction

This is code for JavaOne Moscow 2012 presentation about Disruptor

Running benchmarks

Assuming you're already checking out code from svn...

You need to copy config.properties.template -> config.properties and correct properties you'll want. Usually, you can start with defaults.

compile sources with mvn compile` Run disruptor unstressed benchmark mvn exec:java -Dexec.mainClass="test.threads.queue.common.TaskBenchmark" -Dexec.args="--task=test.threads.queue.unstressed.DisruptorTask --payload=none" Run queue unstressed benchmark (which queue -- it is defined by task.queue-factory property in config.properties) mvn exec:java -Dexec.mainClass="test.threads.queue.common.TaskBenchmark" -Dexec.args="--task=test.threads.queue.unstressed.QueueTask --payload=none"

You can overwrite config.properties params in command-line with -D syntax:

mvn exec:java -Dexec.mainClass="test.threads.queue.common.TaskBenchmark" -Dexec.args="--task=test.threads.queue.unstressed.QueueTask --payload=none -Dtask.queue-factory=test.threads.queue.unstressed.impl.FakeQueue"