C# BenchmarkRunner

 

Proje release olarak derlenir :

 

 public class BenchmarkExample
    {

        public static void Run() => _ = BenchmarkRunner.Run<NameParserBenchmark>();
         
    }

    [MemoryDiagnoser]
    public class NameParserBenchmark
    {
        [Benchmark]
        public void GetLastName()
        {
            string a="";
            for (int i = 0; i < 1000; i++)
            {
                a = a + i.ToString();
            }
        }


        [Benchmark]
        public void GetLastNameStringBuilder()
        {
            StringBuilder s = new StringBuilder();            
            for (int i = 0; i < 1000; i++)
            {
                s = s.Append(i.ToString());
            }
        }
    }

         


Output

 

Yorumlar