using BenchmarkDotNet.Attributes; using Jint.Constraints; namespace Jint.Benchmark { [MemoryDiagnoser] public class TimeoutBenchmark { private const string Script = "var ret=[],tmp,num=100,i=256;for(var j1=0;j1 { options.Constraint(new TimeConstraint(TimeSpan.FromSeconds(5))); }); engineTimeout2 = new Engine(options => { options.Constraint(new TimeConstraint2(TimeSpan.FromSeconds(5))); }); } [Params(10)] public virtual int N { get; set; } [Benchmark] public bool Timeout1() { bool done = false; for (var i = 0; i < N; i++) { engineTimeout1.Execute(Script); } return done; } [Benchmark] public bool Timeout2() { bool done = false; for (var i = 0; i < N; i++) { engineTimeout2.Execute(Script); } return done; } } }