| label | common value |
| by | rsc@golang.org |
| goarch | amd64 |
| goos | linux |
| pkg | sync |
| upload | 20170215.1 |
| upload-file | new.txt.02 |
| upload-part | 20170215.1/1 |
| upload-time | 2017-02-15T21:27:35Z |
| label |
values |
| time/op
|
|---|
| Cond1-48 | 575ns ±13%
|
| Cond2-48 | 1.61µs ± 9%
|
| Cond4-48 | 4.55µs ± 7%
|
| Cond8-48 | 9.90µs ± 7%
|
| Cond16-48 | 20.4µs ±10%
|
| Cond32-48 | 45.4µs ±14%
|
| UncontendedSemaphore-48 | 19.7ns ± 8%
|
| ContendedSemaphore-48 | 54.9ns ±32%
|
| MutexUncontended-48 | 0.63ns ± 0%
|
| Mutex-48 | 213ns ±10%
|
| MutexSlack-48 | 211ns ± 9%
|
| MutexWork-48 | 300ns ± 5%
|
| MutexWorkSlack-48 | 300ns ± 5%
|
| MutexNoSpin-48 | 135ns ±10%
|
| MutexSpin-48 | 689ns ± 6%
|
| Once-48 | 0.22ns ±24%
|
| Pool-48 | 5.79ns ±24%
|
| PoolOverflow-48 | 4.87µs ±20%
|
| SemaUncontended-48 | 0.82ns ± 8%
|
| SemaSyntNonblock-48 | 102ns ± 5%
|
| SemaSyntBlock-48 | 104ns ± 5%
|
| SemaWorkNonblock-48 | 129ns ± 6%
|
| SemaWorkBlock-48 | 130ns ± 7%
|
| RWMutexUncontended-48 | 2.35ns ± 0%
|
| RWMutexWrite100-48 | 141ns ±21%
|
| RWMutexWrite10-48 | 145ns ± 8%
|
| RWMutexWorkWrite100-48 | 297ns ±15%
|
| RWMutexWorkWrite10-48 | 585ns ± 5%
|
| WaitGroupUncontended-48 | 0.87ns ± 0%
|
| WaitGroupAddDone-48 | 62.7ns ± 4%
|
| WaitGroupAddDoneWork-48 | 109ns ± 4%
|
| WaitGroupWait-48 | 0.16ns ±16%
|
| WaitGroupWaitWork-48 | 2.08ns ± 5%
|
| WaitGroupActuallyWait-48 | 50.6ns ± 5%
|
| [Geo mean] | 92.7ns
|
|
|
| alloc/op
|
|---|
| Cond1-48 |
|
| Cond2-48 |
|
| Cond4-48 |
|
| Cond8-48 |
|
| Cond16-48 |
|
| Cond32-48 |
|
| UncontendedSemaphore-48 |
|
| ContendedSemaphore-48 |
|
| MutexUncontended-48 |
|
| Mutex-48 |
|
| MutexSlack-48 |
|
| MutexWork-48 |
|
| MutexWorkSlack-48 |
|
| MutexNoSpin-48 |
|
| MutexSpin-48 |
|
| Once-48 |
|
| Pool-48 |
|
| PoolOverflow-48 |
|
| SemaUncontended-48 |
|
| SemaSyntNonblock-48 |
|
| SemaSyntBlock-48 |
|
| SemaWorkNonblock-48 |
|
| SemaWorkBlock-48 |
|
| RWMutexUncontended-48 |
|
| RWMutexWrite100-48 |
|
| RWMutexWrite10-48 |
|
| RWMutexWorkWrite100-48 |
|
| RWMutexWorkWrite10-48 |
|
| WaitGroupUncontended-48 |
|
| WaitGroupAddDone-48 |
|
| WaitGroupAddDoneWork-48 |
|
| WaitGroupWait-48 |
|
| WaitGroupWaitWork-48 |
|
| WaitGroupActuallyWait-48 | 16.0B ± 0%
|
|
|
| allocs/op
|
|---|
| Cond1-48 |
|
| Cond2-48 |
|
| Cond4-48 |
|
| Cond8-48 |
|
| Cond16-48 |
|
| Cond32-48 |
|
| UncontendedSemaphore-48 |
|
| ContendedSemaphore-48 |
|
| MutexUncontended-48 |
|
| Mutex-48 |
|
| MutexSlack-48 |
|
| MutexWork-48 |
|
| MutexWorkSlack-48 |
|
| MutexNoSpin-48 |
|
| MutexSpin-48 |
|
| Once-48 |
|
| Pool-48 |
|
| PoolOverflow-48 |
|
| SemaUncontended-48 |
|
| SemaSyntNonblock-48 |
|
| SemaSyntBlock-48 |
|
| SemaWorkNonblock-48 |
|
| SemaWorkBlock-48 |
|
| RWMutexUncontended-48 |
|
| RWMutexWrite100-48 |
|
| RWMutexWrite10-48 |
|
| RWMutexWorkWrite100-48 |
|
| RWMutexWorkWrite10-48 |
|
| WaitGroupUncontended-48 |
|
| WaitGroupAddDone-48 |
|
| WaitGroupAddDoneWork-48 |
|
| WaitGroupWait-48 |
|
| WaitGroupWaitWork-48 |
|
| WaitGroupActuallyWait-48 | 1.00 ± 0%
|
|
|