Setup resource benchmarks for GDK
Overview
In the system resource requirements are mentioned.
However, we lack metrics how GDK actually performs in term of resource usage.
We should create some performance benchmarks to measure use of CPU, RAM and disk space and store it long term having different GDK configuration in mind.
Similar to https://rubybench.org/.
While the README documents theoretical system requirements, GDK lacks empirical data on how it actually consumes resources (CPU, RAM, disk space) across different configurations and workloads.
Proposed Solution
GDK should create an automated benchmarking framework similar to https://rubybench.org/ that:
- Captures resource utilization across varied GDK configurations
- Stores historical performance data for trend analysis
- Provides visualizations to easily identify performance patterns and regressions
- Covers all officially supported operating systems
Business Value
- Improved Developer Experience - Developers can make informed decisions about hardware needs, reducing frustration and productivity loss from unexpected resource constraints
- Infrastructure Cost Optimization - Organizations can right-size their development environments, potentially reducing cloud/hardware expenses
- Performance Regression Detection - Early identification of changes that negatively impact resource consumption, preventing efficiency degradation over time
- Data-Driven Decision Making - Concrete metrics to guide optimization efforts and configuration recommendations
Impacted categories
The following categories relate to this issue:
-
gdk-reliability - e.g. When a GDK action fails to complete. -
gdk-usability - e.g. Improvements or suggestions around how the GDK functions. -
gdk-performance - e.g. When a GDK action is slow or times out.
Steps to replicate (optional)
Proposal (optional)
Environment (optional)
- Operating system name:
<!-- output of `uname -a` command --> - Architecture:
<!-- output of `arch` or `uname -m` command --> - The contents of your
gdk.yml(if any) - Ruby version:
<!-- output of `ruby --version` command --> - GDK version:
<!-- output of `git rev-parse --short HEAD` command -->
Edited by Peter Leitzen