Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package loops_test
- import (
- "testing"
- )
- var totalPkg byte
- func BenchmarkForRangeArray(b *testing.B) {
- var arr [128 * 1024]byte
- var total byte
- for n := 0; n < b.N; n++ {
- for _, v := range arr {
- total += v
- }
- }
- totalPkg = total
- }
- func BenchmarkForRangeSlice(b *testing.B) {
- var arr [128 * 1024]byte
- var total byte
- for n := 0; n < b.N; n++ {
- for _, v := range arr[:] {
- total += v
- }
- }
- totalPkg = total
- }
- func BenchmarkClassicFor(b *testing.B) {
- var arr [128 * 1024]byte
- var total byte
- for n := 0; n < b.N; n++ {
- for i := 0; i < len(arr); i++ {
- total += arr[i]
- }
- }
- totalPkg = total
- }
Add Comment
Please, Sign In to add comment