diff --git a/dev/bench/data.js b/dev/bench/data.js index c3d71202581..9fd32bfb022 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1710263437784, + "lastUpdate": 1710264978083, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -417908,6 +417908,432 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "32105367+raskad@users.noreply.github.com", + "name": "raskad", + "username": "raskad" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "861010ec80e3b92ae060022de30801b056a4c191", + "message": "Close for-of iterator when the loop body throws (#3734)", + "timestamp": "2024-03-12T16:55:59Z", + "tree_id": "ef89c9ae6cf78e2a8e5da6ca92daf5ff238477a9", + "url": "https://github.com/boa-dev/boa/commit/861010ec80e3b92ae060022de30801b056a4c191" + }, + "date": 1710264866573, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 169115, + "range": "± 854273", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 5263, + "range": "± 143", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 17064, + "range": "± 202", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 19496, + "range": "± 701", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10871, + "range": "± 262", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 11281, + "range": "± 214", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 11966, + "range": "± 323", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 10185, + "range": "± 892", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 9185, + "range": "± 550", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 11961, + "range": "± 457", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 10999, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 13358, + "range": "± 32923", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 16948, + "range": "± 579", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 156141, + "range": "± 5143", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 9389, + "range": "± 276", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 13707, + "range": "± 871", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6892, + "range": "± 105", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12316, + "range": "± 147", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 15337, + "range": "± 730", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 15817, + "range": "± 1399", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 7293, + "range": "± 518", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 37071, + "range": "± 3405", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 32761, + "range": "± 1112702", + "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": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Compiler)", + "value": 5, + "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": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Compiler)", + "value": 5, + "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": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array pop (Compiler)", + "value": 5, + "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": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Compiler)", + "value": 5, + "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": 1561, + "range": "± 3389", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 17462, + "range": "± 20832", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 569127, + "range": "± 903401", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1944, + "range": "± 3135", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1988, + "range": "± 5565", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 2205, + "range": "± 2988", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4658, + "range": "± 4523", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 5242, + "range": "± 162", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 8045, + "range": "± 14024", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 8636, + "range": "± 403", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 4320, + "range": "± 1637", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 656266, + "range": "± 564632", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 278893, + "range": "± 143866", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1745, + "range": "± 3817", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 2109, + "range": "± 2626", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1503, + "range": "± 9960", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 3132, + "range": "± 2181", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 3953, + "range": "± 3059", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 5311, + "range": "± 8539", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 485, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 600800, + "range": "± 564312", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 559055, + "range": "± 18337", + "unit": "ns/iter" + } + ] } ] }