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

سوال در مورد dalvik

محمدی  10 سال پیش  10 سال پیش
0 0

میخوام بدونم Dalvik یا همون ART از چه مدلی برای تخصیص منابع در RAM استفاده میکنه ؟

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Rabbit  10 سال پیش
0 0

همین الان نزدیک 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 

اگر سوال رو درست متوجه نشدم بیشتر راهنمایی بفرمایید.


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