From 0710a075cd03d4f7a2a83ad5c089922edb2e6852 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Tue, 26 Mar 2024 19:04:43 +0000 Subject: [PATCH] add Boa Benchmarks (cargo) benchmark result for a1e36fc7889a5583b25b8624c14d1e77462fb831 --- 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 a5a73a87477..25088a0a732 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1711477639414, + "lastUpdate": 1711479883267, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -429836,6 +429836,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": "a1e36fc7889a5583b25b8624c14d1e77462fb831", + "message": "Optimize number to PropertyKey conversion (#3769)\n\nIn previous implementation when converting a number to PropertyKey, we\nalways converted it to string and only when the conversion to\nPropertyKey::Index was not possible we returned that string.", + "timestamp": "2024-03-26T18:25:59Z", + "tree_id": "d6510b2c9faa9024b0c2727d45d97e914a8955df", + "url": "https://github.com/boa-dev/boa/commit/a1e36fc7889a5583b25b8624c14d1e77462fb831" + }, + "date": 1711479767813, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 142076, + "range": "± 793042", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 5089, + "range": "± 139", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 17957, + "range": "± 1257", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 19599, + "range": "± 859", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10888, + "range": "± 173", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 11439, + "range": "± 411", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 12463, + "range": "± 342", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 10275, + "range": "± 389", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 9314, + "range": "± 92", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 12120, + "range": "± 462", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 11139, + "range": "± 288", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 13532, + "range": "± 31167", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 17315, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 156772, + "range": "± 3186", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 9416, + "range": "± 324", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 13542, + "range": "± 285", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6812, + "range": "± 185", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12337, + "range": "± 717", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 15212, + "range": "± 729", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 15928, + "range": "± 1116", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 7755, + "range": "± 1047", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 37070, + "range": "± 3220", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 32775, + "range": "± 1003511", + "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": 6, + "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": 1413, + "range": "± 3254", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 16281, + "range": "± 30173", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 529085, + "range": "± 1604465", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1770, + "range": "± 4752", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1829, + "range": "± 2738", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 2000, + "range": "± 4666", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4502, + "range": "± 4359", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 5013, + "range": "± 4893", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 7285, + "range": "± 41188", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 7790, + "range": "± 12355", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 3219, + "range": "± 3511", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 688207, + "range": "± 534963", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 186647, + "range": "± 113098", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1585, + "range": "± 4079", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 1867, + "range": "± 2491", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1366, + "range": "± 2259", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 2543, + "range": "± 1999", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 3154, + "range": "± 3235", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 4395, + "range": "± 266", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 458, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 469322, + "range": "± 13353", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 422855, + "range": "± 208285", + "unit": "ns/iter" + } + ] } ] }