123456789101112131415161718192021222324252627282930313233 |
- using BenchmarkDotNet.Attributes;
- using Jurassic;
- namespace Jint.Benchmark
- {
- [MemoryDiagnoser]
- public class EvaluationBenchmark : SingleScriptBenchmark
- {
- protected override string Script => @"
- var o = {};
- o.Foo = 'bar';
- o.Baz = 42.0001;
- o.Blah = o.Foo + o.Baz;
- if(o.Blah != 'bar42.0001') throw TypeError;
- function fib(n){
- if(n<2) {
- return n;
- }
- return fib(n-1) + fib(n-2);
- }
- if(fib(3) != 2) throw TypeError;
- var done = true;
- ";
- [Params(20)]
- public override int N { get; set; }
- }
- }
|