2
0

FunctionBenchmark.cs 669 B

123456789101112131415161718192021222324252627
  1. using BenchmarkDotNet.Attributes;
  2. namespace Jint.Benchmark;
  3. [MemoryDiagnoser]
  4. public class FunctionBenchmark
  5. {
  6. private readonly Engine _engine;
  7. public FunctionBenchmark()
  8. {
  9. _engine = new Engine();
  10. _engine.Execute("function objectPattern({ toMessage: t, code: e, reasonCode: s, syntaxPlugin: r }) { return \"MissingPlugin\" === s || \"MissingOneOfPlugins\" === s; }");
  11. }
  12. [Benchmark]
  13. public bool ObjectPattern()
  14. {
  15. var b = true;
  16. for (var i = 0; i < 100; ++i)
  17. {
  18. b &= _engine.Evaluate("objectPattern({\"reasonCode\": \"MissingPlugin\"})").AsBoolean();
  19. }
  20. return b;
  21. }
  22. }