12345678910111213141516171819202122232425 |
- using BenchmarkDotNet.Attributes;
- using Esprima;
- using Esprima.Ast;
- namespace Jint.Benchmark
- {
- [MemoryDiagnoser]
- public class EngineConstructionBenchmark
- {
- private readonly Script _program;
- public EngineConstructionBenchmark()
- {
- var parser = new JavaScriptParser("return [].length + ''.length");
- _program = parser.ParseScript();
- }
- [Benchmark]
- public double BuildEngine()
- {
- var engine = new Engine();
- return engine.Execute(_program).GetCompletionValue().AsNumber();
- }
- }
- }
|