diff --git a/dev/bench/data.js b/dev/bench/data.js index ddc419e5513..161275a1451 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1709624812535, + "lastUpdate": 1709680502015, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -411944,6 +411944,432 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "936006+jasonwilliams@users.noreply.github.com", + "name": "Jason Williams", + "username": "jasonwilliams" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "d1072ffd43579ec5a93233ee5aba24c66c497344", + "message": "initial changelog for v0.18 (#3691)\n\n* initial changelog for v0.18\n\n* add missing contribution\n\n* formatting\n\n* update changelog", + "timestamp": "2024-03-05T22:33:17Z", + "tree_id": "1bc2510d5d9d2dde5a4e6c01adabd9ba4a0569e8", + "url": "https://github.com/boa-dev/boa/commit/d1072ffd43579ec5a93233ee5aba24c66c497344" + }, + "date": 1709680399002, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 146575, + "range": "± 815867", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 4830, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 16004, + "range": "± 476", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 19119, + "range": "± 682", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10051, + "range": "± 455", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 10510, + "range": "± 289", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 11110, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 9275, + "range": "± 499", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 8804, + "range": "± 337", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 10856, + "range": "± 556", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 10188, + "range": "± 30477", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 12998, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 16351, + "range": "± 743", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 148298, + "range": "± 4437", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 8462, + "range": "± 364", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 12452, + "range": "± 778", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6245, + "range": "± 361", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12072, + "range": "± 963", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 14876, + "range": "± 1424", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 14269, + "range": "± 935", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 6502, + "range": "± 243", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 34262, + "range": "± 1036", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 29676, + "range": "± 992", + "unit": "ns/iter" + }, + { + "name": "Symbols (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "For loop (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Compiler)", + "value": 5, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array access (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array creation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array pop (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String comparison (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String copy (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Clean js (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Mini js (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Symbols (Execution)", + "value": 1412, + "range": "± 3811", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 15648, + "range": "± 21490", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 532375, + "range": "± 856261", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1793, + "range": "± 3484", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1905, + "range": "± 7405", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 2083, + "range": "± 4349", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4080, + "range": "± 3882", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 4706, + "range": "± 4632", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 7240, + "range": "± 443", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 7794, + "range": "± 10916", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 3930, + "range": "± 3461", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 620702, + "range": "± 428050", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 263114, + "range": "± 9567", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1653, + "range": "± 2585", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 2008, + "range": "± 3543", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1417, + "range": "± 3075", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 2869, + "range": "± 2585", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 3678, + "range": "± 185", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 5080, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 480, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 556153, + "range": "± 17596", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 519163, + "range": "± 9632", + "unit": "ns/iter" + } + ] } ] }