コード例 #1
0
        public static void BenchmarkRazor()
        {
            BemhtmlRoot data     = GenerateBemJson();
            var         template = File.ReadAllText(@"C:\develop\bemtest-net\Benchmarks\Razor\test.cshtml");

            Engine.Razor.Compile(template, "templateKey", typeof(BemhtmlRoot));

            var now = DateTime.Now;

            for (var i = 0; i < 1000; i++)
            {
                var result = Engine.Razor.Run("templateKey", typeof(BemhtmlRoot), data);
            }

            Console.WriteLine((DateTime.Now - now).TotalMilliseconds);
        }
コード例 #2
0
        public static void RunRenderBenchmark2()
        {
            var content  = File.ReadAllText(@"C:\develop\bemtest-net\Benchmarks\Bem\desktop.bundles\default\default.bemhtml.js");
            var template = new BemhtmlTemplate(content);

            BemhtmlRoot data = GenerateBemJson();

            var task2 = template.Apply(data);

            task2.Wait();

            var now = DateTime.Now;

            for (var i = 0; i < 1000; i++)
            {
                var task = template.Apply(data);
                task.Wait();
            }

            Console.WriteLine((DateTime.Now - now).TotalMilliseconds);
            //Console.WriteLine(task.Result);
        }