EvaluationBenchmark.cs 697 B

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