From 82bd1241af64a6957c47433a0d278f53281ce1dd Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Thu, 4 Apr 2024 05:37:17 +0000 Subject: [PATCH] add Boa Benchmarks (cargo) benchmark result for cb5cea6d268d589da667c666a9b7b238bea77d49 --- 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 aaff16aedcf..80f184121b1 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1712098176405, + "lastUpdate": 1712209037310, "repoUrl": "https://github.com/boa-dev/boa", "entries": { "Boa Benchmarks": [ @@ -434096,6 +434096,432 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "hans@larsen.online", + "name": "Hans Larsen", + "username": "hansl" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "cb5cea6d268d589da667c666a9b7b238bea77d49", + "message": "Add a path to Module (and expose it in Referrer) (#3783)\n\n* Add an integration test for relative imports on SimpleModuleLoader\n\n* Add a path to Module (and expose it in Referrer)\n\nThis allows SimpleModuleLoader to resolve relative to the current\nfile (which this commit also does).\n\nFixes #3782\n\n* cargo clippy and fmt\n\n* prettier\n\n* Fix merge error", + "timestamp": "2024-04-04T05:01:23Z", + "tree_id": "4c02f2929a70f08590e33d9e6d2858aa9a9bf598", + "url": "https://github.com/boa-dev/boa/commit/cb5cea6d268d589da667c666a9b7b238bea77d49" + }, + "date": 1712208924056, + "tool": "cargo", + "benches": [ + { + "name": "Create Realm", + "value": 148414, + "range": "± 777394", + "unit": "ns/iter" + }, + { + "name": "Symbols (Parser)", + "value": 5093, + "range": "± 79", + "unit": "ns/iter" + }, + { + "name": "For loop (Parser)", + "value": 17015, + "range": "± 208", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Parser)", + "value": 19996, + "range": "± 577", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Parser)", + "value": 10765, + "range": "± 442", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Parser)", + "value": 11099, + "range": "± 272", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Parser)", + "value": 11821, + "range": "± 1216", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Parser)", + "value": 10073, + "range": "± 286", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Parser)", + "value": 9223, + "range": "± 386", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Parser)", + "value": 11868, + "range": "± 308", + "unit": "ns/iter" + }, + { + "name": "RegExp (Parser)", + "value": 10955, + "range": "± 617", + "unit": "ns/iter" + }, + { + "name": "Array access (Parser)", + "value": 13340, + "range": "± 34325", + "unit": "ns/iter" + }, + { + "name": "Array creation (Parser)", + "value": 16864, + "range": "± 572", + "unit": "ns/iter" + }, + { + "name": "Array pop (Parser)", + "value": 150748, + "range": "± 6877", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Parser)", + "value": 9351, + "range": "± 455", + "unit": "ns/iter" + }, + { + "name": "String comparison (Parser)", + "value": 13374, + "range": "± 267", + "unit": "ns/iter" + }, + { + "name": "String copy (Parser)", + "value": 6803, + "range": "± 154", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Parser)", + "value": 12147, + "range": "± 569", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Parser)", + "value": 15170, + "range": "± 395", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Parser)", + "value": 15758, + "range": "± 2039", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Parser)", + "value": 7187, + "range": "± 583", + "unit": "ns/iter" + }, + { + "name": "Clean js (Parser)", + "value": 37208, + "range": "± 3712", + "unit": "ns/iter" + }, + { + "name": "Mini js (Parser)", + "value": 32694, + "range": "± 2373", + "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": 1425, + "range": "± 3053", + "unit": "ns/iter" + }, + { + "name": "For loop (Execution)", + "value": 16286, + "range": "± 27644", + "unit": "ns/iter" + }, + { + "name": "Fibonacci (Execution)", + "value": 522681, + "range": "± 1330076", + "unit": "ns/iter" + }, + { + "name": "Object Creation (Execution)", + "value": 1735, + "range": "± 4199", + "unit": "ns/iter" + }, + { + "name": "Static Object Property Access (Execution)", + "value": 1844, + "range": "± 2521", + "unit": "ns/iter" + }, + { + "name": "Dynamic Object Property Access (Execution)", + "value": 1972, + "range": "± 4729", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal Creation (Execution)", + "value": 4488, + "range": "± 4526", + "unit": "ns/iter" + }, + { + "name": "RegExp Creation (Execution)", + "value": 4971, + "range": "± 4871", + "unit": "ns/iter" + }, + { + "name": "RegExp Literal (Execution)", + "value": 7414, + "range": "± 244", + "unit": "ns/iter" + }, + { + "name": "RegExp (Execution)", + "value": 7901, + "range": "± 10881", + "unit": "ns/iter" + }, + { + "name": "Array access (Execution)", + "value": 3267, + "range": "± 3140", + "unit": "ns/iter" + }, + { + "name": "Array creation (Execution)", + "value": 682619, + "range": "± 481644", + "unit": "ns/iter" + }, + { + "name": "Array pop (Execution)", + "value": 186412, + "range": "± 105856", + "unit": "ns/iter" + }, + { + "name": "String concatenation (Execution)", + "value": 1577, + "range": "± 3403", + "unit": "ns/iter" + }, + { + "name": "String comparison (Execution)", + "value": 1878, + "range": "± 2383", + "unit": "ns/iter" + }, + { + "name": "String copy (Execution)", + "value": 1369, + "range": "± 1956", + "unit": "ns/iter" + }, + { + "name": "Number Object Access (Execution)", + "value": 2608, + "range": "± 1865", + "unit": "ns/iter" + }, + { + "name": "Boolean Object Access (Execution)", + "value": 3232, + "range": "± 2966", + "unit": "ns/iter" + }, + { + "name": "String Object Access (Execution)", + "value": 4440, + "range": "± 98", + "unit": "ns/iter" + }, + { + "name": "Arithmetic operations (Execution)", + "value": 464, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "Clean js (Execution)", + "value": 469222, + "range": "± 8895", + "unit": "ns/iter" + }, + { + "name": "Mini js (Execution)", + "value": 423524, + "range": "± 9279", + "unit": "ns/iter" + } + ] } ] }