Skip to content

Latest commit

 

History

History
67 lines (53 loc) · 2.29 KB

File metadata and controls

67 lines (53 loc) · 2.29 KB

IO-bound

Выполнение синхронно в один поток:

Время выполнения:

img.png

Диспетчер задач:

img.png

Выполнение используя ThreadPoolExecutor:

max_workers = 5

Время выполнения:

img.png

Диспетчер задач:

img.png

max_workers = 10

Время выполнения:

img.png

Диспетчер задач:

img.png

max_workers = 100

Время выполнения:

img.png

Диспетчер задач:

img.png

При преобразованиях время выполнения заметно уменьшается, а загрузка памяти отличается буквально на пару процентов, процессор(цп) в основном тоже одинаков, но бывают некие скачки и получается заметное отличие

CPU-bound

Выполнение на одном ядре:

Время выполнения:

img_1.png

Диспетчер задач:

img.png

Выполнение используя ProcessPoolExecutor:

Воркер = 2:

Время выполнения:

img.png

Диспетчер задач:

img.png

Воркер = 4:

Время выполнения:

img.png

Диспетчер задач:

img.png

Воркер = 5:

Время выполнения:

img.png

Диспетчер задач:

img.png

Воркер = 10:

Время выполнения:

img.png

Диспетчер задач:

img.png

Воркер = 100:

img.png

Сильно меняется загрузка процессора, время выполнения уменьшается с увеличением количества воркеров. Максимальное количество воркеров - 61 из-за особенностей ОС.