JMH Visualizer enables users to effortlessly visualize JMH benchmark results directly in their browser. With its serverless architecture, this tool supports comparisons across different runs and offers insights through engaging charts and graphs. Ideal for developers looking to analyze performance metrics and make data-driven decisions.
JMH Visualizer is a comprehensive tool designed for the visual exploration of Java Microbenchmarking Harness (JMH) benchmarks. This project facilitates a clear analysis of benchmark performance, providing an intuitive web interface for users. Access the online version at mlangc.github.io/jmh-visualizer.
Key Features
- Serverless Architecture: Operates entirely within the browser, ensuring a seamless experience without the need for complex installations.
- Single Run Visualization: Group and visualize benchmarks from a single run using a vertical bar chart indicating scores and error margins. Each benchmark is accessible with a direct link to the original JSON file.
- Comparison of Two Runs: Analyze and compare benchmarks from two distinct runs. The tool provides a summary of notable changes, a comparative bar-chart, and tooltips showing detailed scores and errors for both runs.
- Multiple Runs Comparison: Visualize benchmarks from multiple runs accompanied by a line chart, highlighting changes in performance metrics over time.
- Secondary Metrics Visualization: Supports the visualization of additional metrics, such as garbage collection allocation rates, enabling a deeper performance analysis.
- Interactive and Synced Charts: Focus on specific charts with synchronized axis scales for better clarity in performance evaluations.
- External Data Loading: Easily load benchmark results from external URLs or GitHub Gists for flexible analysis workflows.
Recent Updates
Notable changes in recent releases include:
- Nov 2026: Release of version 1.1.0 introducing a scrollable sidebar and layout enhancements.
- Sep 2026: Version 1.0.0 migrated to a modern tech stack, incorporating TypeScript and additional filtering options.
Contributions
Contributions are welcome. Engage through the issue tracker or submit a pull request.
JMH Visualizer leverages technologies such as React, Webpack, and Babel to provide an enjoyable and efficient benchmarking experience. Contributions, feedback, and suggestions are highly appreciated to enhance this tool further.
Comments
0Start the conversation
Share the first comment.