آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

برنامه کار زیادی با ترد اصلی انجام می دهد !

مجتبی یگانه  12 سال پیش  12 سال پیش
+2 0

Skipped 40 frames!  The application may be doing too much work on its main thread.

برنامه پردازشی هست ! ، پس لاگ به درستی نمایش داده شده :|   ، اما "Skipped N frames" یعنی چی ؟!

فکر کنم یعنی به خاطر اینکه پردازش روی Main Thread زیاد هست ، 40 فرم تصویری رو پردازش نمیکنه ! ، درست میگم ؟

راه حل هم که مثل اینکه استفاده از Thread هاست

ممنون میشم تجربیاتتون رو منتقل کنید :)

0 0
من از اول (دوران ابتدایی) این پیام رو میدیدم و بی اعتنا از کنارش عبور کردم ، الانم چون هنوز مبحث ترد رو کامل بلد نیستم امتحان نکردم ببینم با اون حل میشه یا نه. (12 سال پیش)
0 0
از اول ، دوم ابتدایی ؟! :)) ، کلا افت داره برنامه وارنینگ داشته D: ولی انجوری که شما میگید ، شاید مربوط به شبیه ساز بشه ، باید رو دستگاه هم تست کنم ، ممنون (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
محمد حسین زاده  12 سال پیش
+3 0

در مورد structure برنامه مقاله ای رو خوندم جالب ولی منبع رو ندارم. چکیده مقاله این بود

پیاده سازی MVC - Model, View, Controller رو پیشنهاد داده بود

این سه بخش رو کاملا مجزا دیده بود یعنی View مستقل و در ترد اصلی برنامه صرفا کارش پردازش گرافیکی

Controller در ترد دیگه ای با داشتن اطلاعات از Model صرفا محاسبات و تصمیم گیری ها رو به عهده داره و به ترد اصلی گزارش میده

Model هم فقط و فقط کار نگهداری و ارائه دیتای برنامه رو به عهده داره اونهم در ترد سوم

تنها بحثی که داشت پیچیدگی این نوع پیاده سازی در اندروید بود که به عهده برنامه نویس میشه. چون دات نت این پیچیدگی رو کلا مرتفع کرده و اجازه سوئیچ کردن بین ترد های مختلف رو به سادگی در اختیار برنامه نویس میذاره و یه سری از این تیپ مقایسه ها.

با توجه به مشکل شما راه پیشنهادی این مقاله منطقی به نظر میرسه! درسته؟

0 0
اتفاقا ساختار تقربیا مشابهی پیدا کردم ، فقط برای UI که توسط Main Thread پردازش میشه ، تفکیکی انجام ندادم و تنها وظیفه ای که Main Thread باید انجام بده ، پردازش یک GridView هست ! ( و پردازش UI )، از نظر پیچیدگی که هرچی تقسیم وظایف بیشتر بشه ، پیچیدگی هم بیشتر میشه و این موضوع رو دقیقا در این پروژه حس کردم ، نیاز بود که کلاس دانلود منیجر به شکلی نوشته بشه که N دانلود همزمان را مدیریت کنه ، listener ها رو فراخوانی کنه و ... ، که موقع پیاده سازیش ، مغزم لاگ چاپ می کرد ، "Some Frames Skipped" :)) ، خیلی ممنون که وقت گذاشتید ، اگه لینک مقاله رو هم پیدا کردید ، لطفا به پاسخ اضافه کنید تا اصولی تر کد بنویسیم (12 سال پیش)
+3 0
خوندن اینا خالی از لطف نیست : لینک یه لینکم آخرین پاسخش گفته. (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .