Advertisement
ceterumcenseo

Benchmark For with(out) range

Apr 28th, 2020
1,203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.59 KB | None | 0 0
  1. // goos: linux
  2. // goarch: amd64
  3. // BenchmarkFor-4             30000             40441 ns/op
  4. // BenchmarkRange-4           20000             80434 ns/op
  5. // PASS
  6.  
  7. package main
  8.  
  9. import "testing"
  10.  
  11. var s = make([]byte, 73437, 73437)
  12.  
  13. func BenchmarkFor(b *testing.B) {
  14.         for i := 0; i != b.N; i++ {
  15.                 for j := 0; j < len(s); j++ {
  16.                         s[j] = 65
  17.                 }
  18.         }
  19. }
  20.  
  21. func BenchmarkRange(b *testing.B) {
  22.         for i := 0; i != b.N; i++ {
  23.                 for j := range s {
  24.                         s[j] = 65
  25.                 }
  26.         }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement