tgoop.com/flutter_learn_ir/712
Last Update:
🔰 کامپایلر بهینهساز به ترجمه IL غیر بهینهسازی به IL بهینه شده مبتنی بر تخصیص ایستای منفرد (SSA) ادامه میدهد و با انجام یک سری توالی های پیش بینی سعی میکند دستور العمل بعدی را تخمین بزند و این کار در ترکیب با بهینه سازی های کلاسیک استفاده میکند.
در نهایت، IL بهینه شده با استفاده از تخصیص ثبات , اسکن خطی و کاهش ساده یک به چند دستورالعمل IL به کد ماشین کاهش مییابد
پس از تکمیل کامپایل، کامپایلر پسزمینه از رشته متغیر mutator thread میخواهد وارد یک نقطه امن شود و کد بهینه شده را به تابع ضمیمه کند.
بار بعدی که این تابع فراخوانی میشود، از کد بهینه شده استفاده خواهد کرد.
برخی از توابع شامل حلقههای بسیار طولانی هستند و برای آنها منطقی است که اجرای را از کد غیر بهینه شده به کد بهینه شده در حالی که تابع هنوز در حال اجرا است تغییر دهید.
این فرآیند جایگزینی روی پشته (OSR) نامیده میشود
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
BY آموزش برنامه نویسی فلاتر Flutter

Share with your friend now:
tgoop.com/flutter_learn_ir/712