Benchmarks

This commit is contained in:
bloeys
2021-11-05 05:07:32 +04:00
parent 1a0374fc2b
commit a30003efd4

View File

@ -6,22 +6,68 @@ import (
"github.com/bloeys/gglm/gglm"
)
func BenchmarkVec3Add(b *testing.B) {
var (
dotVec2Result float32 = 0
dotVec3Result float32 = 0
crossResult *gglm.Vec3
)
v1 := gglm.NewMat3Id()
v2 := gglm.NewMat3Id()
func BenchmarkDotVec2(b *testing.B) {
v1 := &gglm.Vec2{}
v2 := &gglm.Vec2{}
for i := 0; i < b.N; i++ {
v1.Mul(v2)
dotVec2Result = gglm.DotVec2(v1, v2)
}
}
func BenchmarkVec3Add2(b *testing.B) {
func BenchmarkDotVec3(b *testing.B) {
v1 := gglm.NewMat3Id()
v2 := gglm.NewMat3Id()
v1 := &gglm.Vec3{}
v2 := &gglm.Vec3{}
for i := 0; i < b.N; i++ {
v1.Mul(v2)
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)
}
}