nsfr750-pybench


Namensfr750-pybench JSON
Version 1.3.0 PyPI version JSON
download
home_pagehttps://github.com/Nsfr750/benchmark
SummaryA comprehensive benchmarking tool with a modern GUI
upload_time2025-09-03 11:54:43
maintainerNone
docs_urlNone
authorNsfr750
requires_python>=3.8
licenseGPLv3
keywords benchmark system performance monitoring
VCS
bugtrack_url
requirements PySide6 wand pywin32 psutil py-cpuinfo wmi numpy pandas matplotlib pytest pytest-cov black flake8 mypy black flake8 mypy isort requests python-dateutil
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # ![Logo](assets/logo.png) PyBench

[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![GitHub release](https://img.shields.io/github/v/release/Nsfr750/benchmark)](https://github.com/Nsfr750/benchmark/releases)
[![Discord](https://img.shields.io/discord/1234567890123456789?label=Discord&logo=discord)](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.

![Benchmark Screenshot](assets/screenshot.png)

## 📥 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:

- [![Patreon](https://img.shields.io/badge/Support%20on-Patreon-FF424D?logo=patreon)](https://www.patreon.com/Nsfr750)
- [![PayPal](https://img.shields.io/badge/Donate-PayPal-00457C?logo=paypal)](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": "# ![Logo](assets/logo.png) PyBench\r\n\r\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\r\n[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)\r\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\r\n[![GitHub release](https://img.shields.io/github/v/release/Nsfr750/benchmark)](https://github.com/Nsfr750/benchmark/releases)\r\n[![Discord](https://img.shields.io/discord/1234567890123456789?label=Discord&logo=discord)](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![Benchmark Screenshot](assets/screenshot.png)\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- [![Patreon](https://img.shields.io/badge/Support%20on-Patreon-FF424D?logo=patreon)](https://www.patreon.com/Nsfr750)\r\n- [![PayPal](https://img.shields.io/badge/Donate-PayPal-00457C?logo=paypal)](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"
}
        
Elapsed time: 2.35212s