Лицензия: GPL v3 Python 3.9+ Стиль кода: black

Современный инструмент для тестирования производительности на Python, созданный с использованием PySide6, предоставляющий удобный интерфейс для запуска и анализа тестов Pystone и других бенчмарков.

📥 Установка

Требования

Быстрый старт

  1. Клонируйте репозиторий:

    git clone https://github.com/Nsfr750/benchmark.git
    cd benchmark
    
  2. Создайте и активируйте виртуальное окружение:

    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
  3. Установите зависимости:

    pip install -r requirements.txt
    
  4. Запустите приложение:

    python main.py
    

✨ Возможности

⌨️ Горячие клавиши

📊 Использование

  1. Установите количество итераций для теста
  2. Нажмите “Начать тестирование” для старта
  3. Следите за прогрессом в реальном времени
  4. Просматривайте детальные результаты и статистику
  5. Обращайтесь к журналам для устранения неполадок

📂 Структура проекта

benchmark/
├── .github/                            # GitHub Actions
│   ├── workflows/                      # Рабочие процессы GitHub Actions
│   │   └── ci-cd.yml                   # CI/CD пайплайн
│   ├── issues/                         # Проблемы GitHub
│   |   └── templates/                  # Шаблоны проблем
│   └── FUNDING.yml                     # Файл финансирования
├── assets/                             # Ресурсы
├── config/                             # Файлы конфигурации
│   ├── config.json                     # Конфигурационный файл
│   └── updates.json                    # Кэш обновлений
├── docs/                               # Документация
│   ├── images/                         # Изображения документации
│   ├── pdf/                            # PDF документация
│   └── USER_GUIDE.md                   # Руководство пользователя
├── lang/                               # Языковые файлы
│   ├── en.json                         # Английский языковой файл
│   └── it.json                         # Итальянский языковой файл
├── logs/                               # Файлы логов
├── script/                             # Исходный код
│   ├── __init__.py                     # Инициализация пакета
│   ├── about.py                        # Окно "О программе"
│   ├── benchmark_history.py            # История тестирований
│   ├── benchmark_tests.py              # Тесты производительности
│   ├── CLI_pystone.py                  # Консольный бенчмарк Pystone
│   ├── config_manager.py               # Менеджер конфигурации
│   ├── export_results.py               # Экспорт результатов
│   ├── hardware_monitor.py             # Мониторинг оборудования
│   ├── help.py                         # Окно справки
│   ├── history_dialog.py               # Диалог истории
│   ├── lang_mgr.py                     # Менеджер языков
│   ├── logger.py                       # Настройка логирования
│   ├── menu.py                         # Функционал панели меню
│   ├── settings.py                     # Окно настроек
│   ├── sponsor.py                      # Окно спонсоров
│   ├── system_info.py                  # Информация о системе
│   ├── test_menu.py                    # Меню тестов
│   ├── theme_manager.py                # Менеджер тем
│   ├── updates.py                      # Система обновлений
│   ├── version.py                      # Система версий
│   ├── view_log.py                     # Просмотрщик логов
│   └── visualization.py                # Визуализация тестов
├── tests/                              # Тестовые файлы
│   ├── test_benchmark.py               # Тест производительности
│   ├── test_hardware_monitor.py        # Тест мониторинга оборудования
│   ├── test_monitor_manual.py          # Ручной тест монитора
│   ├── test_monitor.py                 # Тест монитора
│   └── TEST_README.md                  # README для тестов
├── .gitignore                          # Файл .gitignore
├── CHANGELOG.md                        # Журнал изменений
├── CONTRIBUTING.md                     # Руководство по вкладу
├── LICENSE                             # Файл лицензии GPLv3
├── main.py                             # Основное приложение
├── README.md                           # Этот файл
├── requirements.txt                    # Файл зависимостей
└── TO_DO.md                            # Список задач