From ed5fc443413697739ee2859033a04ffed31c7848 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Mon, 25 Mar 2024 00:57:40 +0000 Subject: [PATCH] add Boa Benchmarks (cargo) benchmark result for 7987fd8c02ec672590b9e7cef55252e646b7b389 --- dev/bench/data.js | 428 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 427 insertions(+), 1 deletion(-) diff --git a/dev/bench/data.js b/dev/bench/data.js index 679877110c6..d48f8cd173b 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1711252642821, + "lastUpdate": 1711328259815, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -426854,6 +426854,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": "7987fd8c02ec672590b9e7cef55252e646b7b389", + "message": "Add missing environment creation in initial iteration of for loop (#3751)", + "timestamp": "2024-03-25T00:15:53Z", + "tree_id": "1d3d908e2fbe81ed6cad48e114d8812081c507df", + "url": "https://github.com/boa-dev/boa/commit/7987fd8c02ec672590b9e7cef55252e646b7b389" + }, + "date": 1711328096697, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 154879, + "range": "± 817539", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 5128, + "range": "± 254", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 17248, + "range": "± 698", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 19660, + "range": "± 307985", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10939, + "range": "± 127", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 11149, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 12058, + "range": "± 651", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 10198, + "range": "± 144", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 9216, + "range": "± 71", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 11973, + "range": "± 559", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 11039, + "range": "± 378", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 14090, + "range": "± 35749", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 17381, + "range": "± 870", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 156385, + "range": "± 3099", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 9182, + "range": "± 472", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 13361, + "range": "± 808", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6733, + "range": "± 137", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12104, + "range": "± 568", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 15896, + "range": "± 1239", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 14689, + "range": "± 459", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 7960, + "range": "± 654", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 36960, + "range": "± 3622", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 32716, + "range": "± 1290731", + "unit": "ns/iter" + }, + { + "name": "Symbols (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "For loop (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "RegExp (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array access (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array creation (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Array pop (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String comparison (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String copy (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Clean js (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Mini js (Compiler)", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "Symbols (Execution)", + "value": 1412, + "range": "± 3159", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 16659, + "range": "± 28269", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 516121, + "range": "± 1214634", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1743, + "range": "± 4036", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1783, + "range": "± 2588", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 1970, + "range": "± 4489", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4449, + "range": "± 4322", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 4963, + "range": "± 5002", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 7505, + "range": "± 37165", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 8168, + "range": "± 354", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 3792, + "range": "± 5947", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 724379, + "range": "± 464731", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 236401, + "range": "± 4591", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1580, + "range": "± 2421", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 1892, + "range": "± 4053", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1368, + "range": "± 3092", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 2570, + "range": "± 110", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 3159, + "range": "± 2626", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 4414, + "range": "± 7215", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 462, + "range": "± 15", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 499510, + "range": "± 714420", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 453353, + "range": "± 8898", + "unit": "ns/iter" + } + ] } ] }