From f9f6c47a779fefec17aa7910d93eaa0ec5ac332a Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Thu, 28 Mar 2024 00:36:47 +0000 Subject: [PATCH] add Boa Benchmarks (cargo) benchmark result for fb8e16b2d9211145ba65df748230e76cefecb5b8 --- 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 25088a0a732..a96c7639623 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1711479883267, + "lastUpdate": 1711586206879, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -430262,6 +430262,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": "fb8e16b2d9211145ba65df748230e76cefecb5b8", + "message": "Cached `this` value (#3771)", + "timestamp": "2024-03-27T23:56:45Z", + "tree_id": "77671b6d716f9c04933ad4d856de00a00e4014d1", + "url": "https://github.com/boa-dev/boa/commit/fb8e16b2d9211145ba65df748230e76cefecb5b8" + }, + "date": 1711586094608, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 140248, + "range": "± 811878", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 5098, + "range": "± 195", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 17143, + "range": "± 1999", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 19878, + "range": "± 683", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10799, + "range": "± 520", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 11102, + "range": "± 504", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 11959, + "range": "± 444", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 10254, + "range": "± 167", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 9076, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 12077, + "range": "± 470", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 10953, + "range": "± 81", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 13329, + "range": "± 34559", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 17122, + "range": "± 715", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 150905, + "range": "± 5017", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 9424, + "range": "± 548", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 13675, + "range": "± 209", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6871, + "range": "± 247", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12547, + "range": "± 586", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 15073, + "range": "± 512", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 16600, + "range": "± 1304", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 7117, + "range": "± 492", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 37032, + "range": "± 3903", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 32491, + "range": "± 1257307", + "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": 1440, + "range": "± 3260", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 16472, + "range": "± 29649", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 531653, + "range": "± 1245287", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1784, + "range": "± 4300", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1833, + "range": "± 2583", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 2031, + "range": "± 4363", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4534, + "range": "± 4162", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 5006, + "range": "± 4580", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 7329, + "range": "± 18021", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 7855, + "range": "± 387", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 3259, + "range": "± 5168", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 680106, + "range": "± 483843", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 187390, + "range": "± 6961", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1588, + "range": "± 3438", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 1885, + "range": "± 4925", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1373, + "range": "± 2013", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 2620, + "range": "± 116", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 3199, + "range": "± 2634", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 4467, + "range": "± 7555", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 467, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 462379, + "range": "± 704611", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 420538, + "range": "± 197299", + "unit": "ns/iter" + } + ] } ] }