Sampling CPU and HEAP profiler for Java featuring AsyncGetCallTrace + perf_events
Role in this project:
Back-end Developer & Performance Engineer Contributions:21 reviews, 5 PRs, 42 comments in 4 months
Contributions summary:Ariel primarily contributed to the core functionality and performance optimization of the async-profiler. Their work included implementing demangling of Rust symbols and integrating the Time Stamp Counter (TSC) for accurate time measurements. They also added a new API `asprof_get_thread_local_data` to collect per-thread profiling data and fixed an issue related to setting the clock in the JFR recording.
java
Website for graphing performance of rustc
Role in this project:
Backend Developer Contributions:15 commits in 3 months
Contributions summary:Ariel refactored the benchmark code, enabling separate benchmarking of commits for debugging purposes. This involved changes to the `benchmark.rs` file, suggesting modifications to the core performance testing logic. The user also split scripts into modules and fixed various issues within the codebase. These changes indicate a focus on improving the maintainability and functionality of the performance collection and analysis tools.
rustperformancegraphrustcgraphing