Exemple #1
0
        public static void LogExecutionTime(string numberType, Action action)
        {
            var stopWatch = Stopwatch.StartNew();

            for (var i = 0; i < ExecutionTimes; i++)
            {
                action();
            }

            ResultsLogger.LogResultTime(stopWatch.Elapsed.ToString(), numberType);
        }
Exemple #2
0
        private static void SinusTests()
        {
            ResultsLogger.Log("Sinus");

            TimeLogger.LogExecutionTime("Int", () =>
            {
                var __ = (float)Math.Sin(2.03);
            });

            TimeLogger.LogExecutionTime("Double", () =>
            {
                var __ = Math.Sin(2.03);
            });

            TimeLogger.LogExecutionTime("Decimal", () =>
            {
                var __ = (decimal)Math.Sin(2.03);
            });
        }
Exemple #3
0
        private static void NaturalLogarithmTests()
        {
            ResultsLogger.Log("Natural logarithm");

            TimeLogger.LogExecutionTime("Int", () =>
            {
                var __ = (float)Math.Log(3.04003);
            });

            TimeLogger.LogExecutionTime("Double", () =>
            {
                var __ = Math.Log(3.04003);
            });

            TimeLogger.LogExecutionTime("Decimal", () =>
            {
                var __ = (decimal)Math.Log(3.04003);
            });
        }
Exemple #4
0
        private static void SquareRootTests()
        {
            ResultsLogger.Log("Square root");

            TimeLogger.LogExecutionTime("Int", () =>
            {
                var __ = (float)Math.Sqrt(3.04003);
            });

            TimeLogger.LogExecutionTime("Double", () =>
            {
                var __ = Math.Sqrt(3.04003);
            });

            TimeLogger.LogExecutionTime("Decimal", () =>
            {
                var __ = (decimal)Math.Sqrt(3.04003);
            });
        }