AOT
روشی برای تبدیل کد به machine code پیش از اجرای برنامه، بهجای انجام این کار هنگام اجرا.
توضیح
در AOT، یک compiler پیش از اجرا، کد برنامه را به machine code مناسب محیط مقصد تبدیل میکند. برخلاف JIT، این مرحله هنگام اجرای برنامه انجام نمیشود. آماده بودن کد از قبل میتواند هزینهٔ شروع اجرا را کاهش دهد، اما خروجی معمولاً به معماری و سیستمعامل مقصد وابسته است.
مثال
مثل آماده کردن ترجمهٔ یک سخنرانی پیش از مراسم است: هنگام مراسم متن آماده خوانده میشود، نه اینکه همان لحظه ترجمه شود. در AOT هم تبدیل کد پیش از اجرا انجام شده است.
چرا مهم است
هنگام انتخاب روش build و انتشار برنامه با آن روبهرو میشوی؛ بهویژه وقتی زمان شروع اجرا مهم است یا محیط مقصد اجازهٔ تولید کد هنگام اجرا را نمیدهد.
مفهومهای مرتبط
این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.
مطالبی با این مفهوم
- TemplateDsl
TemplateDsl؛ نوشتن templateهای HTML با C# و source generator
سازندهٔ TemplateDsl این template engine را برای قالبهای متنی تودرتو معرفی کرده است. به گفتهٔ او، templateها با C# نوشته میشوند و به متدهایی با خروجی مستقیم UTF-8 و پشتیبانی از streaming تبدیل میشوند.
- Shiny
Shiny؛ مجموعه ابزارهای .NET برای Blazor، desktop و mobile
نگهدارنده Shiny از تمرکز کارهای اخیر این مجموعه open-source بر Blazor و desktop میگوید؛ از بیش از ۱۰۰ UI control تا document store با API مشترک برای ۲۰ database. همه کتابخانهها .NET 9+ را هدف میگیرند.
- NetWasm
NetWasm از سرعت ۲٫۸ برابری نسبت به Mono AOT در Benchmarkها خبر داد
طبق گزارش منتشرشده، NetWasm در ۲٬۲۱۳ مورد micro-benchmark به میانگین هندسی سرعت ۲٫۸ برابر Mono AOT رسیده است. اجرای DoomSharp و کاهش زمان rebuild نیز از دیگر نتایج گزارششدهاند.