Python CPU Benchmark - это desktop-приложение для тестирования процессора компьютера с помощью нагрузочных тестов, которые являются классическими алгоритмами сортировки массива из книги Дональда Кнута "Искусство программирования".
- ⚡ Python 3.12
- ⚡ PySide6 (PyQt6)
- ⚡ asyncio
- ⚡ threading
- ⚡ concurrent.futures
- ⚡ psutil
Для того, чтобы понять как работает приложение, а также ознакомиться с основными терминами и понятиями асинхронного программирования, многопоточности и многопроцессности, вы можете прочитать мою статью о создании приложения на сайте Хабр.
Сайт | Ссылка | Описание |
---|---|---|
Ссылка | Статья о создании приложения |
В приложении реализовано разделение выполнения кода на потоки: в главном потоке выполняется код графического интерфейса (GUI) с его сигналами и слотами (фреймворк Qt); на дополнительном потоке выполняется асинхронный цикл событий. В зависимости от выбранного режима тестирования в асинхронном цикле событий инициалицируется многопроцессный пул подключений, который выполняет поставленные задачи на разных логических ядрах процессора. В приложении возможно измерение скорости выполнения кода в синхронном режиме (на одном логическом ядре) и в многопроцессности (на нескольких логических ядрах). После тестирования в GUI возвращаются результаты тестирования для сравнения.
🍃 для Windows
-
Скопируйте репозиторий к себе на компьютер по SSH-ключу
[email protected]:IvanZaycev0717/python_cpu_benchmark.git
-
Установите виртуальное окружение
python -m venv venv
-
Активируйте виртуальное окружение
source venv/Scripts/activate
-
Установите внешние библиотеки, выполнив:
pip install -r requirements.txt
-
Запустите файл main.py
🍂 для Linux
-
Скопируйте репозиторий к себе на компьютер по SSH-ключу
[email protected]:IvanZaycev0717/python_cpu_benchmark.git
-
Установите виртуальное окружение
python3 -m venv venv
-
Активируйте виртуальное окружение
. venv/bin/activate
-
Установите внешние библиотеки, выполнив:
pip3 install -r requirements.txt
-
Запустите файл main.py
Иван Зайцев (IvanZaycev0717)
2024