ObjectAccessBenchmark.cs 540 B

1234567891011121314151617181920212223
  1. using BenchmarkDotNet.Attributes;
  2. using Esprima.Ast;
  3. namespace Jint.Benchmark;
  4. [MemoryDiagnoser]
  5. public class ObjectAccessBenchmark
  6. {
  7. private readonly Script _script;
  8. public ObjectAccessBenchmark()
  9. {
  10. const string Script = @"const summary = { res: 0; }; for (var i =0; i < 1_000_000; ++i){ summary.res = summary.res + 1; }";
  11. _script = Engine.PrepareScript(Script);
  12. }
  13. [Benchmark]
  14. public void UpdateObjectProperty()
  15. {
  16. var engine = new Engine();
  17. engine.Evaluate(_script);
  18. }
  19. }