Esempio n. 1
0
        public static void GetHashCodeJitOptimizeCanaryBenchmark()
        {
            const int expectedResult = -1756894976;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 2
0
        public static void LengthSquaredJitOptimizeCanaryBenchmark()
        {
            Single expectedResult = 33554432.0f;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 3
0
        public static void GetHashCodeBenchmark()
        {
            const int expectedResult = 796918537;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 4
0
        public static void MultiplyFunctionBenchmark()
        {
            var expectedResult = Vector3.Zero;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 5
0
        public static void DotJitOptimizeCanaryBenchmark()
        {
            Single expectedResult = -67108864.0f;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 6
0
        public static void NormalizeJitOptimizeCanaryBenchmark()
        {
            var expectedResult = new Vector2(-16777216.0f, 16777216.0f);

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 7
0
        public static void SubtractOperatorBenchmark()
        {
            var expectedResult = VectorTests.Vector3Value;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 8
0
        public static void NormalizeBenchmark()
        {
            var expectedResult = new Vector2(-0.707106829f, 0.707106829f);

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 9
0
        public static void LengthBenchmark()
        {
            Single expectedResult = 2.0f;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 10
0
        public static void SquareRootJitOptimizeCanaryBenchmark()
        {
            var expectedResult = new Vector3(Single.NaN, 2.81474977e+14f, Single.NaN);

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 11
0
        public static void SquareRootBenchmark()
        {
            var expectedResult = new Vector3(Single.NaN, 1.0f, Single.NaN);

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }
Esempio n. 12
0
        public static void DistanceBenchmark()
        {
            Single expectedResult = 2.82842708f;

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

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

                VectorTests.AssertEqual(expectedResult, actualResult);
            }
        }