-
Notifications
You must be signed in to change notification settings - Fork 328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gather all data from benchmarks #10224
base: develop
Are you sure you want to change the base?
Conversation
Emits JS sources in the target directory. Debugger friendly.
Since there are no artifacts for Oracle GraalVM benchmark jobs, I had to parse the data from job outputs. 70cb785 adds all these results that were gathered via |
- Related to recent concerns about Table performance, we don't measure many kinds of operations. - This PR tries to address that by adding benchmarks for: - `Column.cast` operation with a few (not exhaustive) combinations of source/target types - unary operations: - `not` on `Boolean` column (which is supposed to be O(1)), - `text_length` on text columns (including a fixed length column that _could_ in the future be specialized to be O(1)), - `hour`/`year` extracting values from date/time columns. - Also adds a few more statistics to store in the XML report generated from benchmarks to allow for easier comparison. - These will be superseded by #10224 if it gets finished.
This reverts commit 70cb785.
Remove the json files (results) in 326312c. They are not useful - they are in the old schema and their label names are incorrect. Moreover, we will not use enterprise benchmark results anytime soon anyway. |
Let's stick with the already working Python project for now.
The experimental JS project |
# Conflicts: # build.sbt # lib/java/benchmarks-common/src/main/java/org/enso/interpreter/bench/BenchmarkResultProcessor.java # lib/java/benchmarks-common/src/main/java/org/enso/interpreter/bench/BenchmarksRunner.java # lib/java/benchmarks-common/src/main/java/org/enso/interpreter/bench/ReportItem.java
Closes #9355
Pull Request Description
Gather benchmarking data in a new, JSON format. Previously, we gathered only one
score
value per result. Now, everything that is provided by JMH framework is gathered.The produced
bench-results.json
can be simply read locally. An example from few dummy runs is:Important Notes
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:
Scala,
Java,
TypeScript,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.