文件名称:unsync:Mutex针对特殊情况进行了优化
文件大小:6KB
文件格式:ZIP
更新时间:2024-04-19 05:59:06
go mutex Go
基准结果 基准测试使用了不同数量的goroutine,每个goroutine在一个循环中锁定和解锁共享的互斥锁。 BenchmarkSyncMutex使用sync.Mutex 。 BenchmarkUnsyncMutexLocking使用始终同步的unsync.Mutex 。 BenchmarkUnsyncMutexNopLock使用从不同步的unsync.Mutex 。 在具有4个内核和8个超线程的CPU上运行,并增加了goroutine的数量: goos: linux goarch: amd64 pkg: github.com/tsavola/unsync cpu: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz BenchmarkSyncMutex 97114665 12.32 ns/op Be
【文件预览】:
unsync-master
----mutex.go(2KB)
----bench_test.go(1KB)
----race.go(395B)
----LICENSE(1KB)
----norace.go(333B)
----mutex_test.go(358B)
----race_test.go(743B)
----README.md(2KB)
----go.mod(42B)