diff --git a/dev/bench/data.js b/dev/bench/data.js index d2a3ccc13f0..55b7ec6deae 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1701447268949, + "lastUpdate": 1701648908840, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -334412,6 +334412,432 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "8566042+HalidOdat@users.noreply.github.com", + "name": "Haled Odat", + "username": "HalidOdat" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d8e8c7a2cdf30d067acdedcefefde77917c72165", + "message": "`Context` independent `CodeBlock`s (#3424)\n\n* `Context` independent `CodeBlock`s\n\nThis allows us to share `CodeBlock`s between `Context`, which makes\nfunctions sharable between `Context`s.\n\n* Apply review", + "timestamp": "2023-12-03T23:43:52Z", + "tree_id": "db6eede243d42444b09d618a9ffe59b3577fb0b7", + "url": "https://github.com/boa-dev/boa/commit/d8e8c7a2cdf30d067acdedcefefde77917c72165" + }, + "date": 1701648807511, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 168279, + "range": "± 1576393", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 5061, + "range": "± 180", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 16485, + "range": "± 478", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 17893, + "range": "± 887", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10274, + "range": "± 215", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 10744, + "range": "± 255", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 11446, + "range": "± 462", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 9319, + "range": "± 287", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 8818, + "range": "± 386", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 11074, + "range": "± 41305", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 10959, + "range": "± 417", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 13410, + "range": "± 273", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 16137, + "range": "± 805", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 147773, + "range": "± 7854", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 8931, + "range": "± 287", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 12909, + "range": "± 446", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6820, + "range": "± 281", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12430, + "range": "± 59315", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 15104, + "range": "± 612", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 15223, + "range": "± 245", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 7554, + "range": "± 246", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 34190, + "range": "± 629", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 29786, + "range": "± 628", + "unit": "ns/iter" + }, + { + "name": "Symbols (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "For loop (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Compiler)", + "value": 5, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array creation (Compiler)", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array pop (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String comparison (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String copy (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Compiler)", + "value": 4, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Clean js (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Mini js (Compiler)", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Symbols (Execution)", + "value": 1638, + "range": "± 8265", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 15574, + "range": "± 33424", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 558515, + "range": "± 1845603", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1567, + "range": "± 9692", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1727, + "range": "± 8280", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 2655, + "range": "± 8958", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4658, + "range": "± 9912", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 5350, + "range": "± 19604", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 9194, + "range": "± 17688", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 9869, + "range": "± 10637", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 4564, + "range": "± 9501", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 586305, + "range": "± 609599", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 302911, + "range": "± 14786", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1404, + "range": "± 6088", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 1651, + "range": "± 9525", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1109, + "range": "± 7911", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 2995, + "range": "± 2889", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 4774, + "range": "± 3221", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 6501, + "range": "± 3966", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 555, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 572546, + "range": "± 38863", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 520742, + "range": "± 15642", + "unit": "ns/iter" + } + ] } ] }