Move benchmarks into relevant test files

This commit is contained in:
bloeys
2021-11-09 10:19:42 +04:00
parent 300c699e65
commit 2071b351d5
5 changed files with 80 additions and 84 deletions

View File

@ -6,6 +6,12 @@ import (
"github.com/bloeys/gglm/gglm" "github.com/bloeys/gglm/gglm"
) )
var (
dotVec2Result float32
dotVec3Result float32
crossResult *gglm.Vec3
)
func TestDotVec2(t *testing.T) { func TestDotVec2(t *testing.T) {
v1 := gglm.Vec2{Data: [2]float32{1, 2}} v1 := gglm.Vec2{Data: [2]float32{1, 2}}
@ -137,3 +143,33 @@ func TestReflectVec3(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", res, ans) t.Errorf("Got: %v; Expected: %v", res, ans)
} }
} }
func BenchmarkDotVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
dotVec2Result = gglm.DotVec2(v1, v2)
}
}
func BenchmarkDotVec3(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
dotVec3Result = gglm.DotVec3(v1, v2)
}
}
func BenchmarkCross(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
crossResult = gglm.Cross(v1, v2)
}
}

View File

@ -146,3 +146,13 @@ func TestMulMat2Vec2(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String()) t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String())
} }
} }
func BenchmarkMulMat2(b *testing.B) {
m1 := gglm.NewMat2Id()
m2 := gglm.NewMat2Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}

View File

@ -161,3 +161,13 @@ func TestMulMat3Vec3(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String()) t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String())
} }
} }
func BenchmarkMulMat3(b *testing.B) {
m1 := gglm.NewMat3Id()
m2 := gglm.NewMat3Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}

View File

@ -6,6 +6,10 @@ import (
"github.com/bloeys/gglm/gglm" "github.com/bloeys/gglm/gglm"
) )
var (
mulMat4Vec4Res *gglm.Vec4
)
func TestMat4GetSet(t *testing.T) { func TestMat4GetSet(t *testing.T) {
m1 := gglm.Mat4{} m1 := gglm.Mat4{}
@ -177,3 +181,23 @@ func TestMulMat4Vec4(t *testing.T) {
t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String()) t.Errorf("Got: %v; Expected: %v", result.String(), correctAns.String())
} }
} }
func BenchmarkMulMat4(b *testing.B) {
m1 := gglm.NewMat4Id()
m2 := gglm.NewMat4Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat4Vec4(b *testing.B) {
m1 := gglm.NewMat4Id()
v1 := gglm.Vec4{}
for i := 0; i < b.N; i++ {
mulMat4Vec4Res = gglm.MulMat4Vec4(m1, &v1)
}
}

View File

@ -1,84 +0,0 @@
package main
import (
"testing"
"github.com/bloeys/gglm/gglm"
)
var (
dotVec2Result float32
dotVec3Result float32
crossResult *gglm.Vec3
mulMat4Vec4Res *gglm.Vec4
)
func BenchmarkDotVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
dotVec2Result = gglm.DotVec2(v1, v2)
}
}
func BenchmarkDotVec3(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
dotVec3Result = gglm.DotVec3(v1, v2)
}
}
func BenchmarkCross(b *testing.B) {
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
crossResult = gglm.Cross(v1, v2)
}
}
func BenchmarkMulMat2(b *testing.B) {
m1 := gglm.NewMat2Id()
m2 := gglm.NewMat2Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat3(b *testing.B) {
m1 := gglm.NewMat3Id()
m2 := gglm.NewMat3Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat4(b *testing.B) {
m1 := gglm.NewMat4Id()
m2 := gglm.NewMat4Id()
for i := 0; i < b.N; i++ {
m1.Mul(m2)
}
}
func BenchmarkMulMat4Vec4(b *testing.B) {
m1 := gglm.NewMat4Id()
v1 := gglm.Vec4{}
for i := 0; i < b.N; i++ {
mulMat4Vec4Res = gglm.MulMat4Vec4(m1, &v1)
}
}