docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Burst compilation

    Use Burst's custom C# attributes to define which parts of your code Burst compiles. These attributes and their parameters also allow you to configure a range of compilation options to improve Burst performance in different contexts.

    Topic Description
    Marking code for Burst compilation Use the [BurstCompile] attribute to mark code for Burst compilation. Use attribute paraeters to customize aspects of Burst compilation and improve performance.
    Excluding code from Burst compilation Use the [BurstDiscard] attribute to selectively exclude portions of code from Burst compilation.
    Defining Burst options for an assembly Apply the [BurstCompile] attribute at the assembly level to define Burst compilation options for a whole assembly.
    Burst compilation in Play mode Burst provides the option to compile asynchronously or synchronously in Play mode. Understand these options and how and when to configure synchronous compilation.
    Generic jobs Understand important limitations in Burst's support for generic jobs and function pointers.
    Compilation warnings Fix common compilation warnings.

    Additional resources

    • C# language support
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)