EvaluationBenchmark.cs 713 B

123456789101112131415161718192021222324252627282930313233
  1. using BenchmarkDotNet.Attributes;
  2. using Jurassic;
  3. namespace Jint.Benchmark
  4. {
  5. [MemoryDiagnoser]
  6. public class EvaluationBenchmark : SingleScriptBenchmark
  7. {
  8. protected override string Script => @"
  9. var o = {};
  10. o.Foo = 'bar';
  11. o.Baz = 42.0001;
  12. o.Blah = o.Foo + o.Baz;
  13. if(o.Blah != 'bar42.0001') throw TypeError;
  14. function fib(n){
  15. if(n<2) {
  16. return n;
  17. }
  18. return fib(n-1) + fib(n-2);
  19. }
  20. if(fib(3) != 2) throw TypeError;
  21. var done = true;
  22. ";
  23. [Params(20)]
  24. public override int N { get; set; }
  25. }
  26. }