A comprehensive benchmarking tool with a modern GUI
Project description
PyBench
A comprehensive benchmarking suite built with PySide6, offering a modern and intuitive interface for running, analyzing, and comparing various benchmark tests including Pystone, CPU performance, memory operations, and system metrics.
📥 Installation
Prerequisites
- OS: Windows 10/11 (64-bit)
- Python: 3.9 or higher
- RAM: 4GB minimum (8GB recommended)
- Disk Space: 500MB free space
Quick Start
-
Download the latest release from GitHub Releases
-
Run the installer and follow the on-screen instructions
or
Manual Installation:
# Clone the repository git clone https://github.com/Nsfr750/benchmark.git cd benchmark # Create and activate virtual environment python -m venv venv .\venv\Scripts\activate # Windows source venv/bin/activate # Linux/Mac # Install dependencies pip install -r requirements.txt # Run the application python main.py
✨ Features
-
Comprehensive Benchmarking:
- CPU Performance Tests
- Memory Bandwidth & Latency
- Disk I/O Operations
- System Monitoring
- Pystone Benchmark
- Custom Test Suites
-
Modern UI:
- Dark/Light theme support
- Real-time performance monitoring
- Interactive charts and visualizations
- Responsive design
-
Advanced Features:
- Save/Load benchmark configurations
- Export results to multiple formats (CSV, JSON, HTML)
- Compare results across different runs
- Custom benchmark creation
-
System Integration:
- Detailed hardware information
- System resource monitoring
- Automatic updates
- Multi-language support
- Pystone benchmark with progress tracking
- CPU performance tests
- Memory operation benchmarks
- System information collection
-
Advanced Features:
- Real-time progress monitoring
- Detailed performance metrics
- Export results to multiple formats (CSV/JSON)
- Compare benchmark results
- Hardware monitoring during tests
- Multi-language support
- Customizable test duration
- Real-time progress tracking
- Detailed results with statistics
- Historical data comparison
-
Logging:
- Detailed operation logs
- Log filtering by level
- Log file rotation
-
Multi-language Support:
- English (en)
- Italian (it)
-
Accessibility:
- Keyboard shortcuts
- High contrast mode
- Adjustable text size
⌨️ Keyboard Shortcuts
Ctrl+L: View application logsF1: Show helpEsc: Close dialogsCtrl+Q: Quit application
📊 Usage
- Set the number of iterations for the benchmark
- Click "Start Benchmark" to begin
- Monitor progress in real-time
- View detailed results and statistics
- Access logs for troubleshooting
📂 Project Structure
Please read our Project Structure for more information.
🤝 Contributing
Contributions are welcome! Please read our Contributing Guidelines for details.
📄 License
This project is licensed under the GPLv3 License - see the LICENSE file for details.
🙏 Support
If you find this project useful, please consider supporting its development:
- Monero:
47Jc6MC47WJVFhiQFYwHyBNQP5BEsjUPG6tc8R37FwcTY8K5Y3LvFzveSXoGiaDQSxDrnCUBJ5WBj6Fgmsfix8VPD4w3gXF
📬 Contact
- GitHub: Nsfr750
- Discord: Join our community
- Email: nsfr750@yandex.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nsfr750_pybench-1.3.0.tar.gz.
File metadata
- Download URL: nsfr750_pybench-1.3.0.tar.gz
- Upload date:
- Size: 74.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1575446df5da808d18ea601a84be03a719a41736279b6e9dadbc8d49b314c35
|
|
| MD5 |
f2567dd6bfa223e79987670359f5f813
|
|
| BLAKE2b-256 |
765ddd3138f2c32128bf49fb2505adc09cbd02bfa40ceca4075fdfdc4510c80f
|
File details
Details for the file nsfr750_pybench-1.3.0-py3-none-any.whl.
File metadata
- Download URL: nsfr750_pybench-1.3.0-py3-none-any.whl
- Upload date:
- Size: 85.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0100d6699b1b0328eeab2c467f5c154badd9e1de6d691bc119b7fbd2900b73c5
|
|
| MD5 |
4b14ed191fa89641ab8abb97a1f0156a
|
|
| BLAKE2b-256 |
22102738ca655b94c8524240e82511992511a3bc3b3dc3641fbb9c872b0fc8ff
|