irlogcat / Android-FAQ

Android - Frequently Asked Question
48 stars 3 forks source link

‫منظور از backpressure چیست؟ راه حل چیست ؟ #228

Open FatemehKavoosi opened 4 years ago

FatemehKavoosi commented 4 years ago

بک پرژر برا حالتی هست که ابزرویبل با سرعت زیادی داده هارو امیت میکنه اما ابزور نمیتونه باهمون سرعت داده های امیت شده رو دریافت و مصرف کنه

اینجاس ک بک پرژر میشه . ک البته راه حل هایی واس هندل کردن این قضیه هست مث متد onBackpressureBuffer() و ...

MohsenNooriArdestani commented 2 years ago

backpressure

زمانی است که در یک خط طولانی پردازشی “Flowable” نمی‌تواند مقادیر را با سرعت کافی پردازش کند و به روشی برای کاهش سرعت تولیدکننده بالادست احتیاج دارد.

مانند این است که اگر داده‌های زیادی را برای Observerها پخش می‌کنید و Observerها نتوانند از پس آن برآیند، در موقعیت هایی مانند این ممکن است باعث Out of Memory شود. دستگاه به معنای واقعی کلمه نمی‌تواند اطلاعات ورودی را به اندازه کافی سریع اداره کند.

مرجع کامل: https://7learn.com/blog/android-rxjava-tutorial