Skip to content

Latest commit

 

History

History
44 lines (29 loc) · 2.13 KB

Report.md

File metadata and controls

44 lines (29 loc) · 2.13 KB

Параллелизм и асинхронность

IO-bound. Проверяем ссылки на страницах Википедии

Из полученных страниц извлекаем все ссылки в файл links.txt.

Время, затраченное на синхронную проверку ссылок: img.png

Время работы 'IO-bound-task' с 5 воркерами: img.png

Время работы 'IO-bound-task' с 10 воркерами: img.png

Время работы 'IO-bound-task' с 100 воркерами: img.png

Изменение количества воркеров не вызывает существенного изменения загрузки ресурсов пк. Увеличение количества воркеров увеличивает быстродействие программы и приводит к увеличению активности работы с сетью

CPU-bound. Генерируем монетки

Время генерации 4 монеток на 1 ядре: img.png

Время генерации 4 монеток с 2 воркерами: img.png

Время генерации 4 монеток с 4 воркерами: img.png

Время генерации 4 монеток с 5 воркерами: img.png

Время генерации 4 монеток с 10 воркерами: img.png

Время генерации 4 монеток с 61 воркерами: img.png

Изменение количества воркеров существенно увеличивает загрузку памяти и процессора. Запустить на 100 воркерах нельзя из-за ограничения в 61. Увеличение скорости генерации происходит до тех пор, пока не будут использованы все ресурсы процессора.