[Перевод] Эффективное использование памяти при параллельных операциях ввода-вывода в Python
|
|
Вторник, 13 Марта 2018 г. 19:14
+ в цитатник
Существует два класса задач где нам может потребоваться параллельная обработка: операции ввода-вывода и задачи активно использующие ЦП, такие как обработка изображений. Python позволяет реализовать несколько подходов к параллельной обработке данных. Рассмотрим их применительно к операциям ввода-вывода.
До версии Python 3.5 было два способа реализации параллельной обработки операций ввода-вывода. Нативный метод — использование многопоточности, другой вариант — библиотеки типа Gevent, которые распараллеливают задачи в виде микро-потоков. Python 3.5 предоставил встроенную поддержку параллелизма с помощью asyncio. Мне было любопытно посмотреть, как каждый из них будет работать с точки зрения памяти. Результаты ниже.
Читать дальше ->
https://habrahabr.ru/post/351112/
Метки:
author P0rt
параллельное программирование
python
parallel processing
asyncio
asynchronous
multithreading
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-