Browse Source

remove reuse flag from benchmark, always reuse

Marko Lahma 7 years ago
parent
commit
a066f9e3c3
1 changed files with 6 additions and 12 deletions
  1. 6 12
      Jint.Benchmark/SingleScriptBenchmark.cs

+ 6 - 12
Jint.Benchmark/SingleScriptBenchmark.cs

@@ -17,9 +17,6 @@ namespace Jint.Benchmark
         [Params(10)]
         [Params(10)]
         public virtual int N { get; set; }
         public virtual int N { get; set; }
 
 
-        [Params(true, false)]
-        public bool ReuseEngine { get; set; }
-
         [GlobalSetup]
         [GlobalSetup]
         public void Setup()
         public void Setup()
         {
         {
@@ -36,9 +33,8 @@ namespace Jint.Benchmark
             bool done = false;
             bool done = false;
             for (var i = 0; i < N; i++)
             for (var i = 0; i < N; i++)
             {
             {
-                var jintEngine = ReuseEngine ? sharedJint : new Engine();
-                jintEngine.Execute(Script);
-                done |= jintEngine.GetValue("done").AsBoolean();
+                sharedJint.Execute(Script);
+                done |= sharedJint.GetValue("done").AsBoolean();
             }
             }
 
 
             return done;
             return done;
@@ -51,9 +47,8 @@ namespace Jint.Benchmark
             bool done = false;
             bool done = false;
             for (var i = 0; i < N; i++)
             for (var i = 0; i < N; i++)
             {
             {
-                var jurassicEngine = ReuseEngine ? sharedJurassic : new Jurassic.ScriptEngine();
-                jurassicEngine.Execute(Script);
-                done |= jurassicEngine.GetGlobalValue<bool>("done");
+                sharedJurassic.Execute(Script);
+                done |= sharedJurassic.GetGlobalValue<bool>("done");
             }
             }
 
 
             return done;
             return done;
@@ -65,9 +60,8 @@ namespace Jint.Benchmark
             bool done = false;
             bool done = false;
             for (var i = 0; i < N; i++)
             for (var i = 0; i < N; i++)
             {
             {
-                var nilcontext = ReuseEngine ? sharedNilJs : new NiL.JS.Core.Context();
-                nilcontext.Eval(Script);
-                done |= (bool) nilcontext.GetVariable("done");
+                sharedNilJs.Eval(Script);
+                done |= (bool) sharedNilJs.GetVariable("done");
             }
             }
 
 
             return done;
             return done;