ران تایم بعدی اندروید ART نام دارد، دو برابر سریع تر است
نارنجي
بروزرسانی
نارنجي/ يکي از قديمي ترين قطعات پازل اندرويد، ران تايم دالويک (Dalvik) است که تا حد زيادي باعث خجالت زدگي ربات سبز در مقابل iOS شده زيرا به اندازه کافي سريع نيست. شايد بپرسيد اصلا ران تايم (runtime) چيست؟ به زبان خيلي ساده، ران تايم يک قطعه نرم افزاري است که به عنوان بخشي از سيستم عامل وظيفه اجرا (Run) کردن اکثر اپليکيشن ها را بر عهده دارد.
در سال هاي اخير تلاش هاي زيادي صورت گرفته تا دالويک سريع تر شود تا ديگر کسي آن را مسئول کند اجرا شدن اپليکيشن ها نداند. اما گاهي بهترين راه حل، ساختن يک جايگزين کاراتر است. کاري که گوگل در ۲ سال گذشته مشغول آن بوده و کم کم دارد به نتيجه مي رساندش.
ران تايم بعدي اندرويد که ART (مخفف Android RunTime) نام دارد، حالا به عنوان يک "گزينه تجربي" در اندرويد ۴.۴ کيتکت قرار گرفته و هدف از ساخت آن بازطراحي روش تفسير کدهاي هر اپليکيشن اندرويدي حين اجرا است.
وقتي مي نويسيم يک گزينه تجربي، منظورمان اين است که به عنوان يک قابليت نهايي در اختيار کاربران محصولات تجاري نيست بلکه فعلا توسعه دهندگان مي توانند با فعال کردنش در کنار دالويک، آن را تجربه و بازخوردها را به گوگل گزارش کنند.
آرت به روشي کاملا متفاوت از دالويک اپليکيشن ها را اجرا مي کند. به طور کلي توسعه دهندگان فقط بخشي از کدهاي هر اپليکيشن را توليد مي کنند و سپس کد توليدي بايد در هر بار اجرا روي دستگاه، از يک ران تايم عبور کرده و پس از تفسير، اجرا شود. اين روش بهينه نيست و در هر بار اجرا کل منابع سخت افزاري را درگير مي کند، ولي در عوض امکان توليد آسان اپليکيشن براي دستگاه ها و معماري هاي مختلف را مي دهد.
اما آرت اين رويه را تغيير خواهد داد و همان مرتبه اولي که شما يک اپليکيشن را روي دستگاه اندرويدي تان نصب مي کنيد، کد فشرده (يا bytecode) آن را به زبان ماشين تبديل مي کند تا در واقع آن اپ بدل به يک اپليکيشن بومي (native) شود. (فقط براي توضيح بهتر: تصور کنيد که مرورگر کامپيوتر چطور با کش کردن صفحات، لود و گشودن مجدد آنها را سريع تر مي کند.)
با اين رويه جديد که کامپايل جلوتر از زمان (Ahead-Of-Time يا AOT) نام دارد، نياز به فعال سازي هر باره يک ماشين مجازي يا يک کد مفسر از بين خواهد رفت و اجراي اپليکيشن ها بسيار سريع تر خواهد شد. چقدر سريع تر؟ طبق بررسي هاي اوليه زمان باز شدن اپ ها به نصف کاهش يافته، پاسخگويي دستگاه سريع تر شده، و عمر باتري هم بالاتر رفته.
در ازاي به دست آوردن اين مزايا، آيا چيزي هم از دست رفته؟ بله، در اين ميان به دو مورد اشاره شده ولي حدس مي زنيم اکثر افراد با آنها مشکلي نداشته باشند؛ ايراد اول افزايش نسبي زمان اوليه براي اينستال هر اپليکيشن بر روي دستگاه است و مورد دوم هم افزايش فضاي مورد نياز براي ذخيره سازي. معامله خوبي به نظر مي رسد.
گوگل گفته که توسعه دهندگان بايد در حال حاضر دالويک و آرت را در کنار هم استفاده کرده و اولي را به عنوان ران تايم پيش فرض به کار بگيرد. ران تايم آرت در اندرويد ۴.۴ با رفتن به Settings و بخش developer options قابل فعال سازي است.
هنوز مشخص نيست که آرت چه زماني تبديل به ران تايم اصلي اندرويد خواهد شد. گوگل مي گويد در اولين فرصت اين اتفاق رخ خواهد داد، در نسخه بعدي اندرويد؟ شايد. فعلا توسعه دهندگان اپليکيشن و توليدکنندگان چي هاي پردازشي فرصت بهينه سازي آرت را خواهند داشت.