سوال در مورد dalvik
همین الان نزدیک 15 دقیقه تایپ کردم اومدم back بزنم پاک کنم، رفت صفحه قبل و همش پرید!!
واسه همین خلاصه میگم خواستین بیشتر توضیح میدم:
ART و Dalvik فرق دارن.
JIT: just in time -> این قابلیت توی دالویک هست. اینه که برنامه به بایت کدهایی تبدیل میشه و موقع اجرا به کد ماشین تبدیل میشن. در این حالت برنامه چون در لحظه داره اجرا میکنه دسترسی داره به چه قسمتی بیشتر اجرا میشه و اونارو توی رم نگه میداره. خوبیش که خب معلومه ولی ایرادش اینه که مصرف رم زیاد داره.
AOT: ahead of time -> این واسه ART هست و کد در موقع نصب به کد اسمبلی و سپس توسط اسمبلر به کد ماشین تبدیل میشه. یعنی فقط یکبار (و نه در هر اجرا) این سرعت startup رو زیاد میکنه و مصرف cpu رو کم میکنه.
بعد راجع به تخصیص منابع من درست متوجه نشدم منظورتون رو. یعنی که چطور از حافظه استفاده میکنن؟
دالویک از رجیستر استفاده میکنه نه پشته. رجیستر ها حافظه هایی هستن که برنامه داده هارو توش ذخیره میکنه و هروقت بخواد بهشون دسترسی داره واسه همین دستورات پیچیده تری رو میتونه اجرا کنه ولی Stack فقط push و pop داره برای ذخیره سازی واسه همین دستمون توی پشته بسته تره. یک مثال از کاربر هر دو برای جمع دو عدد:
//Register LOADI R4,#2 LOADI R5,#3 ADD R4,R5 //Stack PUSHI #2 PUSHI #3 ADD
اگر سوال رو درست متوجه نشدم بیشتر راهنمایی بفرمایید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .