Современный инструмент для тестирования производительности на Python, созданный с использованием PySide6, предоставляющий удобный интерфейс для запуска и анализа тестов Pystone и других бенчмарков.
Клонируйте репозиторий:
git clone https://github.com/Nsfr750/benchmark.git
cd benchmark
Создайте и активируйте виртуальное окружение:
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
Установите зависимости:
pip install -r requirements.txt
Запустите приложение:
python main.py
Ctrl+L
: Просмотр журналов приложенияF1
: Открыть справкуEsc
: Закрыть диалоговые окнаCtrl+Q
: Выйти из приложения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 # Список задач