Skip to content

Многопроцессное приложение PyQt для тестирования CPU компьютера классическими алгоритмами сортировки

Notifications You must be signed in to change notification settings

IvanZaycev0717/python_cpu_benchmark

Repository files navigation

🌳 Python CPU Benchmark

pcbgif

Python CPU Benchmark - это desktop-приложение для тестирования процессора компьютера с помощью нагрузочных тестов, которые являются классическими алгоритмами сортировки массива из книги Дональда Кнута "Искусство программирования".

🌴 Технологии

  • Python 3.12
  • PySide6 (PyQt6)
  • asyncio
  • threading
  • concurrent.futures
  • psutil

🌲 Принципы работы приложения

Для того, чтобы понять как работает приложение, а также ознакомиться с основными терминами и понятиями асинхронного программирования, многопоточности и многопроцессности, вы можете прочитать мою статью о создании приложения на сайте Хабр.

Сайт Ссылка Описание
habr Ссылка Статья о создании приложения

🌻 Техническое описание

scheme

В приложении реализовано разделение выполнения кода на потоки: в главном потоке выполняется код графического интерфейса (GUI) с его сигналами и слотами (фреймворк Qt); на дополнительном потоке выполняется асинхронный цикл событий. В зависимости от выбранного режима тестирования в асинхронном цикле событий инициалицируется многопроцессный пул подключений, который выполняет поставленные задачи на разных логических ядрах процессора. В приложении возможно измерение скорости выполнения кода в синхронном режиме (на одном логическом ядре) и в многопроцессности (на нескольких логических ядрах). После тестирования в GUI возвращаются результаты тестирования для сравнения.

🌵 Установка

🍃 для Windows

  1. Скопируйте репозиторий к себе на компьютер по SSH-ключу [email protected]:IvanZaycev0717/python_cpu_benchmark.git

  2. Установите виртуальное окружение python -m venv venv

  3. Активируйте виртуальное окружение source venv/Scripts/activate

  4. Установите внешние библиотеки, выполнив: pip install -r requirements.txt

  5. Запустите файл main.py

🍂 для Linux

  1. Скопируйте репозиторий к себе на компьютер по SSH-ключу [email protected]:IvanZaycev0717/python_cpu_benchmark.git

  2. Установите виртуальное окружение python3 -m venv venv

  3. Активируйте виртуальное окружение . venv/bin/activate

  4. Установите внешние библиотеки, выполнив: pip3 install -r requirements.txt

  5. Запустите файл main.py

🌿 Автор

Иван Зайцев (IvanZaycev0717)
2024

About

Многопроцессное приложение PyQt для тестирования CPU компьютера классическими алгоритмами сортировки

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages