2
0

EngineConstructionBenchmark.cs 699 B

123456789101112131415161718192021222324252627282930313233
  1. using BenchmarkDotNet.Attributes;
  2. using Jint.Native;
  3. namespace Jint.Benchmark;
  4. [MemoryDiagnoser]
  5. public class EngineConstructionBenchmark
  6. {
  7. private Prepared<Script> _program;
  8. private Prepared<Script> _simple;
  9. [GlobalSetup]
  10. public void GlobalSetup()
  11. {
  12. _program = Engine.PrepareScript("([].length + ''.length)");
  13. _simple = Engine.PrepareScript("1");
  14. new Engine().Evaluate(_program);
  15. }
  16. [Benchmark]
  17. public Engine BuildEngine()
  18. {
  19. var engine = new Engine();
  20. return engine;
  21. }
  22. [Benchmark]
  23. public JsValue EvaluateSimple()
  24. {
  25. var engine = new Engine();
  26. return engine.Evaluate(_simple);
  27. }
  28. }