Size: a a a

2017 October 23

D

Delniy in Moscow Python
Если вычисления занимают все процессорное время, то потоки только замедлят работу, т.к. будет тратиться время еще и на переключение между ними
источник

AO

Anton Ost in Moscow Python
Nikolay
использование потоков в питоне - это вообще довольно сомнительная штука. Особенно для того, чтобы делать запросы.
Использование потоков имеет смысл только на IO которыми чаще всего являются запросы
источник

AO

Anton Ost in Moscow Python
Ivan Kamynin
Но ведь именно для этого они и предназначены?
Потоками математику не ускорить
источник

N

Nikolay in Moscow Python
Anton Ost
Использование потоков имеет смысл только на IO которыми чаще всего являются запросы
так-то да, только в большинстве случаев именно в области I/O лучше решает асинхронщина
источник

N

Nikolay in Moscow Python
Anton Ost
Потоками математику не ускорить
ну почему же, вполне себе ускорить
источник

N

Nikolay in Moscow Python
но лучше векторно ускорять
источник

IS

Ilya Silchenkov in Moscow Python
Nikolay
но лучше векторно ускорять
есть примеры на питоне?
источник

N

Nikolay in Moscow Python
Ilya Silchenkov
есть примеры на питоне?
есть целая либа - numpy называется
источник

AO

Anton Ost in Moscow Python
Nikolay
ну почему же, вполне себе ускорить
Потому что для ускорения надо паралелить в процессах
источник

N

Nikolay in Moscow Python
Anton Ost
Потому что для ускорения надо паралелить в процессах
если речь идет о сишных потоках, а не питоновых - то проблемы нет
источник

AO

Anton Ost in Moscow Python
Nikolay
если речь идет о сишных потоках, а не питоновых - то проблемы нет
Только вопрос был про питонячую многозадачность
источник

N

Nikolay in Moscow Python
Anton Ost
Только вопрос был про питонячую многозадачность
так ты ж про математику сказал, а математика вся в питоне на сях сделана
источник

N

Nikolay in Moscow Python
потому он и решает в аналитике
источник

AO

Anton Ost in Moscow Python
Математикой в данном случае я назвал CPU bound задачи
источник

N

Nikolay in Moscow Python
Anton Ost
Математикой в данном случае я назвал CPU bound задачи
ну да, и они тоже умеют параллелиться, если внутри сишная либа позволяет. Правда, управлять этим нельзя, чаще всего.
источник

AO

Anton Ost in Moscow Python
Nikolay
ну да, и они тоже умеют параллелиться, если внутри сишная либа позволяет. Правда, управлять этим нельзя, чаще всего.
Сишная либа может не отпускать GIL
источник

N

Nikolay in Moscow Python
Anton Ost
Сишная либа может не отпускать GIL
такое практически никогда не встречается. Нужно быть наркоманом, чтобы пытаться распараллелить что-то под гилом
источник

AO

Anton Ost in Moscow Python
Nikolay
такое практически никогда не встречается. Нужно быть наркоманом, чтобы пытаться распараллелить что-то под гилом
Или использовать процессы
источник

N

Nikolay in Moscow Python
Anton Ost
Или использовать процессы
тогда львиная доля времени и ресурсов будет уходить на сериализацию-десериализацию объектов, да еще и не всякий объект удастся так использовать
источник

N

Nikolay in Moscow Python
типичная проблема распределенной системы
источник