AOT

روشی برای تبدیل کد به machine code پیش از اجرای برنامه، به‌جای انجام این کار هنگام اجرا.

توضیح

در AOT،؜ یک compiler پیش از اجرا، کد برنامه را به machine code مناسب محیط مقصد تبدیل می‌کند. برخلاف JIT،؜ این مرحله هنگام اجرای برنامه انجام نمی‌شود. آماده بودن کد از قبل می‌تواند هزینهٔ شروع اجرا را کاهش دهد، اما خروجی معمولاً به معماری و سیستم‌عامل مقصد وابسته است.

مثال

مثل آماده کردن ترجمهٔ یک سخنرانی پیش از مراسم است: هنگام مراسم متن آماده خوانده می‌شود، نه اینکه همان لحظه ترجمه شود. در AOT هم تبدیل کد پیش از اجرا انجام شده است.

چرا مهم است

هنگام انتخاب روش build و انتشار برنامه با آن روبه‌رو می‌شوی؛ به‌ویژه وقتی زمان شروع اجرا مهم است یا محیط مقصد اجازهٔ تولید کد هنگام اجرا را نمی‌دهد.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

مطالبی با این مفهوم

  1. TemplateDsl

    TemplateDsl؛ نوشتن template‌های HTML با C# و source generator

    سازندهٔ TemplateDsl این template engine را برای قالب‌های متنی تودرتو معرفی کرده است. به گفتهٔ او، template‌ها با C# نوشته می‌شوند و به متدهایی با خروجی مستقیم UTF-8 و پشتیبانی از streaming تبدیل می‌شوند.

    یادگیری: ۵ مفهومافزوده‌شده reddit.com

  2. Shiny

    Shiny؛ مجموعه ابزارهای .NET برای Blazor،؜ desktop و mobile

    نگه‌دارنده Shiny از تمرکز کارهای اخیر این مجموعه open-source بر Blazor و desktop می‌گوید؛ از بیش از ۱۰۰ UI control تا document store با API مشترک برای ۲۰ database. همه کتابخانه‌ها .NET 9+ را هدف می‌گیرند.

    یادگیری: ۴ مفهومافزوده‌شده reddit.com

  3. NetWasm

    NetWasm از سرعت ۲٫۸ برابری نسبت به Mono AOT در Benchmark‌ها خبر داد

    طبق گزارش منتشرشده، NetWasm در ۲٬۲۱۳ مورد micro-benchmark به میانگین هندسی سرعت ۲٫۸ برابر Mono AOT رسیده است. اجرای DoomSharp و کاهش زمان rebuild نیز از دیگر نتایج گزارش‌شده‌اند.

    یادگیری: ۵ مفهومافزوده‌شده reddit.com