}
}
+func BenchmarkClearFat3(b *testing.B) {
+ p := new([3]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [3]byte{}
+ }
+}
+
+func BenchmarkClearFat4(b *testing.B) {
+ p := new([4 / 4]uint32)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [4 / 4]uint32{}
+ }
+}
+
+func BenchmarkClearFat5(b *testing.B) {
+ p := new([5]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [5]byte{}
+ }
+}
+
+func BenchmarkClearFat6(b *testing.B) {
+ p := new([6]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [6]byte{}
+ }
+}
+
func BenchmarkClearFat7(b *testing.B) {
p := new([7]byte)
Escape(p)
}
}
+func BenchmarkClearFat9(b *testing.B) {
+ p := new([9]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [9]byte{}
+ }
+}
+
+func BenchmarkClearFat10(b *testing.B) {
+ p := new([10]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [10]byte{}
+ }
+}
+
func BenchmarkClearFat11(b *testing.B) {
p := new([11]byte)
Escape(p)
}
}
+func BenchmarkClearFat18(b *testing.B) {
+ p := new([18]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [18]byte{}
+ }
+}
+
+func BenchmarkClearFat20(b *testing.B) {
+ p := new([20 / 4]uint32)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = [20 / 4]uint32{}
+ }
+}
+
func BenchmarkClearFat24(b *testing.B) {
p := new([24 / 4]uint32)
Escape(p)
}
}
+func BenchmarkCopyFat3(b *testing.B) {
+ var x [3]byte
+ p := new([3]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
+func BenchmarkCopyFat4(b *testing.B) {
+ var x [4 / 4]uint32
+ p := new([4 / 4]uint32)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
+func BenchmarkCopyFat5(b *testing.B) {
+ var x [5]byte
+ p := new([5]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
+func BenchmarkCopyFat6(b *testing.B) {
+ var x [6]byte
+ p := new([6]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
func BenchmarkCopyFat7(b *testing.B) {
var x [7]byte
p := new([7]byte)
}
}
+func BenchmarkCopyFat9(b *testing.B) {
+ var x [9]byte
+ p := new([9]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
+func BenchmarkCopyFat10(b *testing.B) {
+ var x [10]byte
+ p := new([10]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
func BenchmarkCopyFat11(b *testing.B) {
var x [11]byte
p := new([11]byte)
}
}
+func BenchmarkCopyFat18(b *testing.B) {
+ var x [18]byte
+ p := new([18]byte)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
+func BenchmarkCopyFat20(b *testing.B) {
+ var x [20 / 4]uint32
+ p := new([20 / 4]uint32)
+ Escape(p)
+ b.ResetTimer()
+ for i := 0; i < b.N; i++ {
+ *p = x
+ }
+}
+
func BenchmarkCopyFat24(b *testing.B) {
var x [24 / 4]uint32
p := new([24 / 4]uint32)