#  PyBench
[](https://www.gnu.org/licenses/gpl-3.0)
[](https://www.python.org/downloads/)
[](https://github.com/psf/black)
[](https://github.com/Nsfr750/benchmark/releases)
[](https://discord.gg/ryqNeuRYjD)
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
1. **Download the latest release** from [GitHub Releases](https://github.com/Nsfr750/benchmark/releases)
2. **Run the installer** and follow the on-screen instructions
or
**Manual Installation**:
```bash
# 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 logs
- `F1`: Show help
- `Esc`: Close dialogs
- `Ctrl+Q`: Quit application
## 📊 Usage
1. Set the number of iterations for the benchmark
2. Click "Start Benchmark" to begin
3. Monitor progress in real-time
4. View detailed results and statistics
5. Access logs for troubleshooting
## 📂 Project Structure
Please read our [Project Structure](docs/STRUCT.md) for more information.
## 🤝 Contributing
Contributions are welcome! Please read our [Contributing Guidelines](docs/CONTRIBUTING.md) for details.
## 📄 License
This project is licensed under the GPLv3 License - see the [LICENSE](LICENSE) file for details.
## 🙏 Support
If you find this project useful, please consider supporting its development:
- [](https://www.patreon.com/Nsfr750)
- [](https://paypal.me/3dmega)
- Monero: `47Jc6MC47WJVFhiQFYwHyBNQP5BEsjUPG6tc8R37FwcTY8K5Y3LvFzveSXoGiaDQSxDrnCUBJ5WBj6Fgmsfix8VPD4w3gXF`
## 📬 Contact
- GitHub: [Nsfr750](https://github.com/Nsfr750)
- Discord: [Join our community](https://discord.gg/ryqNeuRYjD)
- Email: [nsfr750@yandex.com](mailto:nsfr750@yandex.com)
Raw data
{
"_id": null,
"home_page": "https://github.com/Nsfr750/benchmark",
"name": "nsfr750-pybench",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "benchmark system performance monitoring",
"author": "Nsfr750",
"author_email": "nsfr750@yandex.com",
"download_url": "https://files.pythonhosted.org/packages/76/5d/dd3138f2c32128bf49fb2505adc09cbd02bfa40ceca4075fdfdc4510c80f/nsfr750_pybench-1.3.0.tar.gz",
"platform": null,
"description": "#  PyBench\r\n\r\n[](https://www.gnu.org/licenses/gpl-3.0)\r\n[](https://www.python.org/downloads/)\r\n[](https://github.com/psf/black)\r\n[](https://github.com/Nsfr750/benchmark/releases)\r\n[](https://discord.gg/ryqNeuRYjD)\r\n\r\nA 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.\r\n\r\n\r\n\r\n## \ud83d\udce5 Installation\r\n\r\n### Prerequisites\r\n\r\n- **OS**: Windows 10/11 (64-bit)\r\n- **Python**: 3.9 or higher\r\n- **RAM**: 4GB minimum (8GB recommended)\r\n- **Disk Space**: 500MB free space\r\n\r\n### Quick Start\r\n\r\n1. **Download the latest release** from [GitHub Releases](https://github.com/Nsfr750/benchmark/releases)\r\n\r\n2. **Run the installer** and follow the on-screen instructions\r\n\r\n or\r\n\r\n **Manual Installation**:\r\n\r\n ```bash\r\n # Clone the repository\r\n git clone https://github.com/Nsfr750/benchmark.git\r\n cd benchmark\r\n \r\n # Create and activate virtual environment\r\n python -m venv venv\r\n .\\venv\\Scripts\\activate # Windows\r\n source venv/bin/activate # Linux/Mac\r\n \r\n # Install dependencies\r\n pip install -r requirements.txt\r\n \r\n # Run the application\r\n python main.py\r\n ```\r\n\r\n## \u2728 Features\r\n\r\n- **Comprehensive Benchmarking**:\r\n - CPU Performance Tests\r\n - Memory Bandwidth & Latency\r\n - Disk I/O Operations\r\n - System Monitoring\r\n - Pystone Benchmark\r\n - Custom Test Suites\r\n\r\n- **Modern UI**:\r\n - Dark/Light theme support\r\n - Real-time performance monitoring\r\n - Interactive charts and visualizations\r\n - Responsive design\r\n\r\n- **Advanced Features**:\r\n - Save/Load benchmark configurations\r\n - Export results to multiple formats (CSV, JSON, HTML)\r\n - Compare results across different runs\r\n - Custom benchmark creation\r\n\r\n- **System Integration**:\r\n - Detailed hardware information\r\n - System resource monitoring\r\n - Automatic updates\r\n - Multi-language support\r\n - Pystone benchmark with progress tracking\r\n - CPU performance tests\r\n - Memory operation benchmarks\r\n - System information collection\r\n- **Advanced Features**:\r\n - Real-time progress monitoring\r\n - Detailed performance metrics\r\n - Export results to multiple formats (CSV/JSON)\r\n - Compare benchmark results\r\n - Hardware monitoring during tests\r\n - Multi-language support\r\n - Customizable test duration\r\n - Real-time progress tracking\r\n - Detailed results with statistics\r\n - Historical data comparison\r\n- **Logging**:\r\n - Detailed operation logs\r\n - Log filtering by level\r\n - Log file rotation\r\n- **Multi-language Support**:\r\n - English (en)\r\n - Italian (it)\r\n- **Accessibility**:\r\n - Keyboard shortcuts\r\n - High contrast mode\r\n - Adjustable text size\r\n\r\n## \u2328\ufe0f Keyboard Shortcuts\r\n\r\n- `Ctrl+L`: View application logs\r\n- `F1`: Show help\r\n- `Esc`: Close dialogs\r\n- `Ctrl+Q`: Quit application\r\n\r\n## \ud83d\udcca Usage\r\n\r\n1. Set the number of iterations for the benchmark\r\n2. Click \"Start Benchmark\" to begin\r\n3. Monitor progress in real-time\r\n4. View detailed results and statistics\r\n5. Access logs for troubleshooting\r\n\r\n## \ud83d\udcc2 Project Structure\r\n\r\nPlease read our [Project Structure](docs/STRUCT.md) for more information.\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nContributions are welcome! Please read our [Contributing Guidelines](docs/CONTRIBUTING.md) for details.\r\n\r\n## \ud83d\udcc4 License\r\n\r\nThis project is licensed under the GPLv3 License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## \ud83d\ude4f Support\r\n\r\nIf you find this project useful, please consider supporting its development:\r\n\r\n- [](https://www.patreon.com/Nsfr750)\r\n- [](https://paypal.me/3dmega)\r\n- Monero: `47Jc6MC47WJVFhiQFYwHyBNQP5BEsjUPG6tc8R37FwcTY8K5Y3LvFzveSXoGiaDQSxDrnCUBJ5WBj6Fgmsfix8VPD4w3gXF`\r\n\r\n## \ud83d\udcec Contact\r\n\r\n- GitHub: [Nsfr750](https://github.com/Nsfr750)\r\n- Discord: [Join our community](https://discord.gg/ryqNeuRYjD)\r\n- Email: [nsfr750@yandex.com](mailto:nsfr750@yandex.com)\r\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "A comprehensive benchmarking tool with a modern GUI",
"version": "1.3.0",
"project_urls": {
"Bug Reports": "https://github.com/Nsfr750/benchmark/issues",
"Documentation": "https://github.com/Nsfr750/benchmark/wiki",
"Homepage": "https://github.com/Nsfr750/benchmark",
"Source": "https://github.com/Nsfr750/benchmark"
},
"split_keywords": [
"benchmark",
"system",
"performance",
"monitoring"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "22102738ca655b94c8524240e82511992511a3bc3b3dc3641fbb9c872b0fc8ff",
"md5": "4b14ed191fa89641ab8abb97a1f0156a",
"sha256": "0100d6699b1b0328eeab2c467f5c154badd9e1de6d691bc119b7fbd2900b73c5"
},
"downloads": -1,
"filename": "nsfr750_pybench-1.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4b14ed191fa89641ab8abb97a1f0156a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 85291,
"upload_time": "2025-09-03T11:54:41",
"upload_time_iso_8601": "2025-09-03T11:54:41.676282Z",
"url": "https://files.pythonhosted.org/packages/22/10/2738ca655b94c8524240e82511992511a3bc3b3dc3641fbb9c872b0fc8ff/nsfr750_pybench-1.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "765ddd3138f2c32128bf49fb2505adc09cbd02bfa40ceca4075fdfdc4510c80f",
"md5": "f2567dd6bfa223e79987670359f5f813",
"sha256": "c1575446df5da808d18ea601a84be03a719a41736279b6e9dadbc8d49b314c35"
},
"downloads": -1,
"filename": "nsfr750_pybench-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "f2567dd6bfa223e79987670359f5f813",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 73954,
"upload_time": "2025-09-03T11:54:43",
"upload_time_iso_8601": "2025-09-03T11:54:43.143169Z",
"url": "https://files.pythonhosted.org/packages/76/5d/dd3138f2c32128bf49fb2505adc09cbd02bfa40ceca4075fdfdc4510c80f/nsfr750_pybench-1.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-03 11:54:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Nsfr750",
"github_project": "benchmark",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "PySide6",
"specs": [
[
"<",
"7.0.0"
],
[
">=",
"6.5.0"
]
]
},
{
"name": "wand",
"specs": [
[
"<",
"0.7.0"
],
[
">=",
"0.6.10"
]
]
},
{
"name": "pywin32",
"specs": [
[
">=",
"306"
],
[
"<",
"308"
]
]
},
{
"name": "psutil",
"specs": [
[
">=",
"5.9.5"
],
[
"<",
"6.0.0"
]
]
},
{
"name": "py-cpuinfo",
"specs": [
[
"<",
"10.0.0"
],
[
">=",
"9.0.0"
]
]
},
{
"name": "wmi",
"specs": [
[
">=",
"1.5.1"
],
[
"<",
"2.0.0"
]
]
},
{
"name": "numpy",
"specs": [
[
"<",
"3.0.0"
],
[
">=",
"2.0.2"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"2.0.0"
],
[
"<",
"3.0.0"
]
]
},
{
"name": "matplotlib",
"specs": [
[
"<",
"4.0.0"
],
[
">=",
"3.7.0"
]
]
},
{
"name": "pytest",
"specs": [
[
">=",
"7.0.0"
],
[
"<",
"8.0.0"
]
]
},
{
"name": "pytest-cov",
"specs": [
[
">=",
"4.0.0"
],
[
"<",
"5.0.0"
]
]
},
{
"name": "black",
"specs": [
[
"<",
"24.0.0"
],
[
">=",
"23.0.0"
]
]
},
{
"name": "flake8",
"specs": [
[
">=",
"6.0.0"
],
[
"<",
"7.0.0"
]
]
},
{
"name": "mypy",
"specs": [
[
">=",
"1.0.0"
],
[
"<",
"2.0.0"
]
]
},
{
"name": "black",
"specs": [
[
">=",
"23.3.0"
],
[
"<",
"24.0.0"
]
]
},
{
"name": "flake8",
"specs": [
[
">=",
"6.0.0"
],
[
"<",
"7.0.0"
]
]
},
{
"name": "mypy",
"specs": [
[
">=",
"1.0.0"
],
[
"<",
"2.0.0"
]
]
},
{
"name": "isort",
"specs": [
[
"<",
"6.0.0"
],
[
">=",
"5.12.0"
]
]
},
{
"name": "requests",
"specs": [
[
">=",
"2.31.0"
],
[
"<",
"3.0.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"<",
"3.0.0"
],
[
">=",
"2.8.2"
]
]
}
],
"lcname": "nsfr750-pybench"
}