Updated benchmark.
diff --git a/benchmark-channels/blocking_channel_test.go b/benchmark-channels/blocking_channel_test.go
index 2223efb..3bae708 100644
--- a/benchmark-channels/blocking_channel_test.go
+++ b/benchmark-channels/blocking_channel_test.go
@@ -1,8 +1,21 @@
package benchmarks
-import "testing"
+import (
+ "runtime"
+ "testing"
+)
-func BenchmarkBlockingChannel(b *testing.B) {
+func BenchmarkBlockingChannelOneGoroutine(b *testing.B) {
+ benchmarkBlockingChannel(b)
+}
+
+func BenchmarkBlockingChannelTwoGoroutines(b *testing.B) {
+ runtime.GOMAXPROCS(2)
+ benchmarkBlockingChannel(b)
+ runtime.GOMAXPROCS(1)
+}
+
+func benchmarkBlockingChannel(b *testing.B) {
iterations := int64(b.N)
b.ReportAllocs()
b.ResetTimer()
diff --git a/benchmark-channels/non_blocking_channel_test.go b/benchmark-channels/non_blocking_channel_test.go
index 0867462..a2af9bc 100644
--- a/benchmark-channels/non_blocking_channel_test.go
+++ b/benchmark-channels/non_blocking_channel_test.go
@@ -1,8 +1,21 @@
package benchmarks
-import "testing"
+import (
+ "runtime"
+ "testing"
+)
-func BenchmarkNonBlockingChannel(b *testing.B) {
+func BenchmarkNonBlockingChannelOneGoroutine(b *testing.B) {
+ benchmarkNonBlockingChannel(b)
+}
+
+func BenchmarkNonBlockingChannelTwoGoroutines(b *testing.B) {
+ runtime.GOMAXPROCS(2)
+ benchmarkNonBlockingChannel(b)
+ runtime.GOMAXPROCS(1)
+}
+
+func benchmarkNonBlockingChannel(b *testing.B) {
iterations := int64(b.N)
b.ReportAllocs()
b.ResetTimer()
diff --git a/readme.md b/readme.md
index 4583f25..dd71d56 100644
--- a/readme.md
+++ b/readme.md
@@ -16,8 +16,11 @@
Scenario | Per Operation Time
-------- | ------------------
-Channel (GOMAXPROCS=2): Non-blocking | 681 ns/op
-Channel (GOMAXPROCS=2): Blocking | 86.6 ns/op
+Channel (Uncontended@GOMAXPROCS=1): Blocking | 58.6 ns/op
+Channel (Contended@GOMAXPROCS=2): Blocking | 86.6 ns/op
+
+Channel (Uncontended@GOMAXPROCS=1): Non-blocking | 2652 ns/op
+Channel (Contended@GOMAXPROCS=2): Non-blocking | 426 ns/op
Disruptor: SharedWriter (Reserve One) | 15.4 ns/op
Disruptor: SharedWriter (Reserve Many) | 2.5 ns/op