-
-
Notifications
You must be signed in to change notification settings - Fork 56
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
feat: libaustin #136
base: devel
Are you sure you want to change the base?
feat: libaustin #136
Conversation
5b7b1e2
to
68133de
Compare
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## devel #136 +/- ##
==========================================
- Coverage 71.49% 69.00% -2.49%
==========================================
Files 25 25
Lines 2473 2568 +95
Branches 730 733 +3
==========================================
+ Hits 1768 1772 +4
- Misses 381 461 +80
- Partials 324 335 +11
☔ View full report in Codecov by Sentry. |
This change improves the report from benchmark runs by adding t-tests for each scenario. This allows the benchmarks to provide a summary at the end with the scenarios that are likely to show perfomance difference between the latest released version and the one that comes with the PR the benchmarks run for. This also updates the versions that are being benchmarked to include the latest releases.
ci(benchmarks): improve benchmark reporting
This change adds a data validation workflow. Data is validated by performing a Hotelling T2 test on the collected data.
ci: add data validation workflow
This change adds extra steps to the CI workflows to build Python wheels so that the Austin binary can be installed with pip from PyPI.
ci: build Python wheels
Unused variable alloc
The d_name variable is a table of 256. It can not be null.
159584a
to
4704f2f
Compare
Austin BenchmarksRunning Austin benchmarks with Python 3.10.11 Wall time [sampling interval: 1]Wall time [sampling interval: 1]
Wall time [sampling interval: 10]Wall time [sampling interval: 10]
Wall time [sampling interval: 100]Wall time [sampling interval: 100]
Wall time [sampling interval: 1000]Wall time [sampling interval: 1000]
CPU time [sampling interval: 1]CPU time [sampling interval: 1]
CPU time [sampling interval: 10]CPU time [sampling interval: 10]
CPU time [sampling interval: 100]CPU time [sampling interval: 100]
CPU time [sampling interval: 1000]CPU time [sampling interval: 1000]
RSA keygen [sampling interval: 1]RSA keygen [sampling interval: 1]
RSA keygen [sampling interval: 10]RSA keygen [sampling interval: 10]
RSA keygen [sampling interval: 100]RSA keygen [sampling interval: 100]
RSA keygen [sampling interval: 1000]RSA keygen [sampling interval: 1000]
Full metrics [sampling interval: 1]Full metrics [sampling interval: 1]
Full metrics [sampling interval: 10]Full metrics [sampling interval: 10]
Full metrics [sampling interval: 100]Full metrics [sampling interval: 100]
Full metrics [sampling interval: 1000]Full metrics [sampling interval: 1000]
Multiprocess wall time [sampling interval: 1]Multiprocess wall time [sampling interval: 1]
Multiprocess wall time [sampling interval: 10]Multiprocess wall time [sampling interval: 10]
Multiprocess wall time [sampling interval: 100]Multiprocess wall time [sampling interval: 100]
Multiprocess wall time [sampling interval: 1000]Multiprocess wall time [sampling interval: 1000]
Benchmark SummaryComparison of dev against 3.5.0. The following scenarios show a statistically significant difference in performance between the two versions.
|
33f27b5
to
17e7249
Compare
5e45ba6
to
403d2e6
Compare
Use the more correct expression for computing the lasti index with Python 3.11.
ci(ubuntu): update before install
The version of cppcheck available from the package manager tends to be outdated. In this change we build from sources instead. We cache the build result for faster execution.
chore: minor compilation fixes with gcc 11.3
ci(checks): build cppcheck from sources
refactor: use proper lasti formula for 3.11
cb7874e
to
0c5264b
Compare
Requirements for Adding, Changing, Fixing or Removing a Feature
Fill out the template below. Any pull request that does not include enough
information to be reviewed in a timely manner may be closed at the maintainers'
discretion.
Description of the Change
Alternate Designs
Regressions
Verification Process