-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add benchmarks results for 298cd70154dfa83dac8b4ee02acd77e48448fea2
- Loading branch information
github-actions
committed
Nov 17, 2023
1 parent
b92230c
commit a3aca5e
Showing
5 changed files
with
895 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
{ | ||
"lastUpdate": 1700164666161, | ||
"lastUpdate": 1700226083854, | ||
"repoUrl": "https://github.com/luau-lang/luau", | ||
"entries": { | ||
"luau-analyze": [ | ||
|
@@ -9568,6 +9568,72 @@ | |
"extra": "luau-analyze" | ||
} | ||
] | ||
}, | ||
{ | ||
"commit": { | ||
"author": { | ||
"email": "[email protected]", | ||
"name": "Petri Häkkinen", | ||
"username": "petrihakkinen" | ||
}, | ||
"committer": { | ||
"email": "[email protected]", | ||
"name": "GitHub", | ||
"username": "web-flow" | ||
}, | ||
"distinct": true, | ||
"id": "298cd70154dfa83dac8b4ee02acd77e48448fea2", | ||
"message": "Optimize vector literals by storing them in the constant table (#1096)\n\nWith this optimization, built-in vector constructor calls with 3/4 arguments are detected by the compiler and turned into vector constants when the arguments are constant numbers.\r\nRequires optimization level 2 because built-ins are not folded otherwise by the compiler.\r\nBytecode version is bumped because of the new constant type, but old bytecode versions can still be loaded.\r\n\r\nThe following synthetic benchmark shows ~6.6x improvement.\r\n```\r\nlocal v\r\nfor i = 1, 10000000 do\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\nend\r\n```\r\n\r\nAlso tried a more real world scenario and could see a few percent improvement.\r\n\r\nAdded a new fast flag LuauVectorLiterals for enabling the feature.\r\n\r\n---------\r\n\r\nCo-authored-by: Petri Häkkinen <[email protected]>\r\nCo-authored-by: vegorov-rbx <[email protected]>\r\nCo-authored-by: Arseny Kapoulkine <[email protected]>", | ||
"timestamp": "2023-11-17T04:54:32-08:00", | ||
"tree_id": "c6627e1a9e29eec6cab6a68d1eafd9e23925fb9e", | ||
"url": "https://github.com/luau-lang/luau/commit/298cd70154dfa83dac8b4ee02acd77e48448fea2" | ||
}, | ||
"date": 1700226083852, | ||
"tool": "benchmarkluau", | ||
"benches": [ | ||
{ | ||
"name": "map-nonstrict", | ||
"value": 4.7324, | ||
"unit": "4ms", | ||
"range": "±0%", | ||
"extra": "luau-analyze" | ||
}, | ||
{ | ||
"name": "map-strict", | ||
"value": 5.83446, | ||
"unit": "5ms", | ||
"range": "±0%", | ||
"extra": "luau-analyze" | ||
}, | ||
{ | ||
"name": "map-dcr", | ||
"value": 34.2692, | ||
"unit": "ms", | ||
"range": "±0%", | ||
"extra": "luau-analyze" | ||
}, | ||
{ | ||
"name": "regex-nonstrict", | ||
"value": 7.68867, | ||
"unit": "7ms", | ||
"range": "±0%", | ||
"extra": "luau-analyze" | ||
}, | ||
{ | ||
"name": "regex-strict", | ||
"value": 10.0946, | ||
"unit": "ms", | ||
"range": "±0%", | ||
"extra": "luau-analyze" | ||
}, | ||
{ | ||
"name": "regex-dcr", | ||
"value": 74.5804, | ||
"unit": "ms", | ||
"range": "±0%", | ||
"extra": "luau-analyze" | ||
} | ||
] | ||
} | ||
] | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
{ | ||
"lastUpdate": 1700164665850, | ||
"lastUpdate": 1700226083538, | ||
"repoUrl": "https://github.com/luau-lang/luau", | ||
"entries": { | ||
"callgrind codegen": [ | ||
|
@@ -22724,6 +22724,254 @@ | |
"extra": "luau-codegen" | ||
} | ||
] | ||
}, | ||
{ | ||
"commit": { | ||
"author": { | ||
"email": "[email protected]", | ||
"name": "Petri Häkkinen", | ||
"username": "petrihakkinen" | ||
}, | ||
"committer": { | ||
"email": "[email protected]", | ||
"name": "GitHub", | ||
"username": "web-flow" | ||
}, | ||
"distinct": true, | ||
"id": "298cd70154dfa83dac8b4ee02acd77e48448fea2", | ||
"message": "Optimize vector literals by storing them in the constant table (#1096)\n\nWith this optimization, built-in vector constructor calls with 3/4 arguments are detected by the compiler and turned into vector constants when the arguments are constant numbers.\r\nRequires optimization level 2 because built-ins are not folded otherwise by the compiler.\r\nBytecode version is bumped because of the new constant type, but old bytecode versions can still be loaded.\r\n\r\nThe following synthetic benchmark shows ~6.6x improvement.\r\n```\r\nlocal v\r\nfor i = 1, 10000000 do\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\n\tv = vector(1, 2, 3)\r\nend\r\n```\r\n\r\nAlso tried a more real world scenario and could see a few percent improvement.\r\n\r\nAdded a new fast flag LuauVectorLiterals for enabling the feature.\r\n\r\n---------\r\n\r\nCo-authored-by: Petri Häkkinen <[email protected]>\r\nCo-authored-by: vegorov-rbx <[email protected]>\r\nCo-authored-by: Arseny Kapoulkine <[email protected]>", | ||
"timestamp": "2023-11-17T04:54:32-08:00", | ||
"tree_id": "c6627e1a9e29eec6cab6a68d1eafd9e23925fb9e", | ||
"url": "https://github.com/luau-lang/luau/commit/298cd70154dfa83dac8b4ee02acd77e48448fea2" | ||
}, | ||
"date": 1700226083533, | ||
"tool": "benchmarkluau", | ||
"benches": [ | ||
{ | ||
"name": "base64", | ||
"value": 13.477, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "chess", | ||
"value": 52.477, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "life", | ||
"value": 24.267, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "matrixmult", | ||
"value": 9.336, | ||
"unit": "9ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "mesh-normal-scalar", | ||
"value": 13.208, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "pcmmix", | ||
"value": 1.53, | ||
"unit": "1ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "qsort", | ||
"value": 41.896, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "sha256", | ||
"value": 4.664, | ||
"unit": "4ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "ack", | ||
"value": 40.019, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "binary-trees", | ||
"value": 21.155, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "fannkuchen-redux", | ||
"value": 4.105, | ||
"unit": "4ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "fixpoint-fact", | ||
"value": 48.304, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "heapsort", | ||
"value": 7.968, | ||
"unit": "7ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "mandel", | ||
"value": 41.154, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "n-body", | ||
"value": 9.797, | ||
"unit": "9ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "qt", | ||
"value": 25.074, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "queen", | ||
"value": 0.805, | ||
"unit": "0ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "scimark", | ||
"value": 28.446, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "spectral-norm", | ||
"value": 2.644, | ||
"unit": "2ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "sieve", | ||
"value": 83.598, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "3d-cube", | ||
"value": 3.793, | ||
"unit": "3ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "3d-morph", | ||
"value": 3.784, | ||
"unit": "3ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "3d-raytrace", | ||
"value": 3.427, | ||
"unit": "3ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "controlflow-recursive", | ||
"value": 3.464, | ||
"unit": "3ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "crypto-aes", | ||
"value": 7.463, | ||
"unit": "7ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "fannkuch", | ||
"value": 6.668, | ||
"unit": "6ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "math-cordic", | ||
"value": 3.85, | ||
"unit": "3ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "math-partial-sums", | ||
"value": 1.923, | ||
"unit": "1ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "n-body-oop", | ||
"value": 13.895, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "tictactoe", | ||
"value": 63.207, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "trig", | ||
"value": 6.951, | ||
"unit": "6ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
}, | ||
{ | ||
"name": "voxelgen", | ||
"value": 27.911, | ||
"unit": "ms", | ||
"range": "±0.000%", | ||
"extra": "luau-codegen" | ||
} | ||
] | ||
} | ||
] | ||
} | ||
|
Oops, something went wrong.