From 2071b351d59249a0ddab76c461d84224e960da32 Mon Sep 17 00:00:00 2001 From: bloeys Date: Tue, 9 Nov 2021 10:19:42 +0400 Subject: [PATCH] Move benchmarks into relevant test files --- gglm/geometric_test.go | 36 ++++++++++++++++++ gglm/mat2_test.go | 10 +++++ gglm/mat3_test.go | 10 +++++ gglm/mat4_test.go | 24 ++++++++++++ main_test.go | 84 ------------------------------------------ 5 files changed, 80 insertions(+), 84 deletions(-) delete mode 100755 main_test.go diff --git a/gglm/geometric_test.go b/gglm/geometric_test.go index 43f9558..d71b61c 100755 --- a/gglm/geometric_test.go +++ b/gglm/geometric_test.go @@ -6,6 +6,12 @@ import ( "github.com/bloeys/gglm/gglm" ) +var ( + dotVec2Result float32 + dotVec3Result float32 + crossResult *gglm.Vec3 +) + func TestDotVec2(t *testing.T) { 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) } } + +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) + } +} diff --git a/gglm/mat2_test.go b/gglm/mat2_test.go index 9e5078a..8de9935 100755 --- a/gglm/mat2_test.go +++ b/gglm/mat2_test.go @@ -146,3 +146,13 @@ func TestMulMat2Vec2(t *testing.T) { 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) + } +} diff --git a/gglm/mat3_test.go b/gglm/mat3_test.go index 013fb8b..d575e27 100755 --- a/gglm/mat3_test.go +++ b/gglm/mat3_test.go @@ -161,3 +161,13 @@ func TestMulMat3Vec3(t *testing.T) { 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) + } +} diff --git a/gglm/mat4_test.go b/gglm/mat4_test.go index 4da1591..bb343c8 100755 --- a/gglm/mat4_test.go +++ b/gglm/mat4_test.go @@ -6,6 +6,10 @@ import ( "github.com/bloeys/gglm/gglm" ) +var ( + mulMat4Vec4Res *gglm.Vec4 +) + func TestMat4GetSet(t *testing.T) { m1 := gglm.Mat4{} @@ -177,3 +181,23 @@ func TestMulMat4Vec4(t *testing.T) { 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) + } +} diff --git a/main_test.go b/main_test.go deleted file mode 100755 index 2099bcb..0000000 --- a/main_test.go +++ /dev/null @@ -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) - } -}