PYTHOPIACHANNEL Telegram 212
جادوگر پر سرعت پایتون
AsyncIO


پایتون زبون قدرتمندیه ولی به خاطر قفل سراسری مفسر (GIL) تو سرعت‌های خیلی بالا محدود میشه.
اینجا GIL مثل یه بلیت VIP عمل می‌کنه: فقط یه نخ (thread) می‌تونه در هر لحظه اجرا بشه، حتی اگه CPU ی شما 16 هسته‌ای باشه.

حالا برای سریع‌تر شدن باید بدونیم کارمون CPU-bound هست یا I/O-bound.

کار های CPU-bound مثل پردازش تصویر یا تحلیل داده‌های سنگین نیاز به حساب و کتاب مداوم داره. اینجا باید از Multiprocessing استفاده کنیم چون هر پروسه مفسر خودش رو داره و روی هسته‌های مختلف به‌صورت موازی اجرا میشه، پس محدودیت GIL رو دور می‌زنیم.

عملیات I/O-bound مثل گرفتن داده از چند API یا کار با دیتابیس، بیشتر وقتش صرف انتظار میشه. اینجا AsyncIO بهترین انتخابه چون به جای منتظر موندن، پایتون سراغ کار بعدی میره و از زمان CPU نهایت استفاده می‌کنه.

نتیجه: برای کارهای محاسباتی از Multiprocessing و برای کارهای پر از انتظار مثل درخواست‌های شبکه‌ای از AsyncIO استفاده می‌کنیم.
92👍1



tgoop.com/pythopiachannel/212
Create:
Last Update:

جادوگر پر سرعت پایتون
AsyncIO


پایتون زبون قدرتمندیه ولی به خاطر قفل سراسری مفسر (GIL) تو سرعت‌های خیلی بالا محدود میشه.
اینجا GIL مثل یه بلیت VIP عمل می‌کنه: فقط یه نخ (thread) می‌تونه در هر لحظه اجرا بشه، حتی اگه CPU ی شما 16 هسته‌ای باشه.

حالا برای سریع‌تر شدن باید بدونیم کارمون CPU-bound هست یا I/O-bound.

کار های CPU-bound مثل پردازش تصویر یا تحلیل داده‌های سنگین نیاز به حساب و کتاب مداوم داره. اینجا باید از Multiprocessing استفاده کنیم چون هر پروسه مفسر خودش رو داره و روی هسته‌های مختلف به‌صورت موازی اجرا میشه، پس محدودیت GIL رو دور می‌زنیم.

عملیات I/O-bound مثل گرفتن داده از چند API یا کار با دیتابیس، بیشتر وقتش صرف انتظار میشه. اینجا AsyncIO بهترین انتخابه چون به جای منتظر موندن، پایتون سراغ کار بعدی میره و از زمان CPU نهایت استفاده می‌کنه.

نتیجه: برای کارهای محاسباتی از Multiprocessing و برای کارهای پر از انتظار مثل درخواست‌های شبکه‌ای از AsyncIO استفاده می‌کنیم.

BY Pythopia




Share with your friend now:
tgoop.com/pythopiachannel/212

View MORE
Open in Telegram


Telegram News

Date: |

Write your hashtags in the language of your target audience. While the character limit is 255, try to fit into 200 characters. This way, users will be able to take in your text fast and efficiently. Reveal the essence of your channel and provide contact information. For example, you can add a bot name, link to your pricing plans, etc. The Standard Channel bank east asia october 20 kowloon Telegram has announced a number of measures aiming to tackle the spread of disinformation through its platform in Brazil. These features are part of an agreement between the platform and the country's authorities ahead of the elections in October.
from us


Telegram Pythopia
FROM American