2
0

ObjectAccessBenchmark.cs 530 B

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