|
Class Summary |
| ConcurrentLinkedQueueTest |
Results with this machine => http://mentablog.soliveirajr.com/lab/
More info here => http://mentablog.soliveirajr.com/2012/11/inter-thread-communication-with-2-digit-nanosecond-latency/
java -server -Xms1g -Xmx4g -XX:NewSize=512m -XX:MaxNewSize=1024m -cp target/classes/:../MentaAffinity/target/mentaaffinity.jar:../MentaLog/target/mentalog.jar:../MentaAffinity/lib/jna-3.5.1.jar org.mentaqueue.test.owt.ConcurrentLinkedQueueTest 100000000 100000000 0
Without inertia latency:
Iterations: 100000000 | Avg Time: 205.42 nanos | Min Time: 102 nanos | Max Time: 2385959 nanos | 75%: avg=195 max=222 | 90%: avg=201 max=235 | 99%: avg=204 max=252 | 99.9%: avg=205 max=266 | 99.99%: avg=205 max=543 | 99.999%: avg=205 max=2853
With inertia latency:
Iterations: 100000 | Avg Time: 242.36 nanos | Min Time: 159 nanos | Max Time: 32277 nanos | 75%: avg=232 max=257 | 90%: avg=237 max=269 | 99%: avg=240 max=293 | 99.9%: avg=241 max=465 | 99.99%: avg=241 max=1641 | 99.999%: avg=242 max=7103 |
| LatencyTest1 |
Results with this machine => http://mentablog.soliveirajr.com/lab/
More info here => http://mentablog.soliveirajr.com/2012/11/inter-thread-communication-with-2-digit-nanosecond-latency/
java -server -Xms1g -Xmx4g -XX:NewSize=512m -XX:MaxNewSize=1024m -cp target/classes/:../MentaAffinity/target/mentaaffinity.jar:../MentaLog/target/mentalog.jar:../MentaAffinity/lib/jna-3.5.1.jar org.mentaqueue.test.owt.LatencyTest1 100000000 100000000 0
Without inertia latency:
Iterations: 100000000 | Avg Time: 91.85 nanos | Min Time: 59 nanos | Max Time: 9378 nanos | 75%: avg=87 max=101 | 90%: avg=90 max=105 | 99%: avg=91 max=116 | 99.9%: avg=91 max=123 | 99.99%: avg=91 max=250 | 99.999%: avg=91 max=1245
With inertia latency:
Iterations: 1000000 | Avg Time: 224.05 nanos | Min Time: 98 nanos | Max Time: 7490 nanos | 75%: avg=210 max=272 | 90%: avg=218 max=274 | 99%: avg=223 max=282 | 99.9%: avg=223 max=326 | 99.99%: avg=223 max=1049 | 99.999%: avg=223 max=6688 |
| LatencyTest2 |
|
| TestOWT |
|
| TestOWT2 |
In this test we use two atomic queues to send a message to a thread through one queue and get it back through the other queue. |