Пример #1
0
        public static void GetHashCodeBenchmark()
        {
            const int expectedResult = 536896558;

            foreach (var iteration in Benchmark.Iterations)
            {
                int actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = GetHashCodeTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #2
0
        public static void GetHashCodeJitOptimizeCanaryBenchmark()
        {
            const int expectedResult = 504524288;

            foreach (var iteration in Benchmark.Iterations)
            {
                int actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = GetHashCodeJitOptimizeCanaryTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #3
0
        public static void DotJitOptimizeCanaryBenchmark()
        {
            const float expectedResult = -33554432.0f;

            foreach (var iteration in Benchmark.Iterations)
            {
                float actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = DotJitOptimizeCanaryTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #4
0
        public static void SubtractOperatorBenchmark()
        {
            var expectedResult = VectorTests.Vector4Value;

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector4 actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = SubtractOperatorTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #5
0
        public static void NormalizeJitOptimizeCanaryBenchmark()
        {
            var expectedResult = new Vector4(-8388608.0f, 8388608.0f, -8388608.0f, 8388608.0f);

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector4 actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = NormalizeJitOptimizeCanaryTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #6
0
        public static void DistanceBenchmark()
        {
            const float expectedResult = 3.46410155f;

            foreach (var iteration in Benchmark.Iterations)
            {
                float actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = DistanceTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #7
0
        public static void MultiplyOperatorBenchmark()
        {
            var expectedResult = Vector2.Zero;

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector2 actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = MultiplyOperatorTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #8
0
        public static void NormalizeBenchmark()
        {
            var expectedResult = new Vector4(-0.5f, 0.5f, -0.5f, 0.5f);

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector4 actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = NormalizeTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #9
0
        public static void CrossBenchmark()
        {
            var expectedResult = Vector3.Zero;

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector3 result;

                using (iteration.StartMeasurement())
                {
                    result = CrossTest();
                }

                VectorTests.AssertEqual(expectedResult, result);
            }
        }
Пример #10
0
        public static void LengthSquaredJitOptimizeCanaryBenchmark()
        {
            const float expectedResult = 67108864.0f;

            foreach (var iteration in Benchmark.Iterations)
            {
                float actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = LengthSquaredJitOptimizeCanaryTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #11
0
        public static void LengthBenchmark()
        {
            const float expectedResult = 1.41421354f;

            foreach (var iteration in Benchmark.Iterations)
            {
                float actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = LengthTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #12
0
        public static void SquareRootJitOptimizeCanaryBenchmark()
        {
            var expectedResult = new Vector4(float.NaN, 2.81474977e+14f, float.NaN, 2.81474977e+14f);

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector4 actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = SquareRootJitOptimizeCanaryTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Пример #13
0
        public static void SquareRootBenchmark()
        {
            var expectedResult = new Vector4(float.NaN, 1.0f, float.NaN, 1.0f);

            foreach (var iteration in Benchmark.Iterations)
            {
                Vector4 actualResult;

                using (iteration.StartMeasurement())
                {
                    actualResult = SquareRootTest();
                }

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }