...
Run Format

Source file src/runtime/internal/atomic/bench_test.go

Documentation: runtime/internal/atomic

  // Copyright 2016 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  package atomic_test
  
  import (
  	"runtime/internal/atomic"
  	"testing"
  )
  
  var sink interface{}
  
  func BenchmarkAtomicLoad64(b *testing.B) {
  	var x uint64
  	sink = &x
  	for i := 0; i < b.N; i++ {
  		_ = atomic.Load64(&x)
  	}
  }
  
  func BenchmarkAtomicStore64(b *testing.B) {
  	var x uint64
  	sink = &x
  	for i := 0; i < b.N; i++ {
  		atomic.Store64(&x, 0)
  	}
  }
  

View as plain text