![burst burst](https://files.123freevectors.com/wp-content/original/129008-abstract-blue-and-white-light-burst-background.jpg)
The following sections gives more details about the constructs actually supported by burst.
#Burst code
NET that doesn't allow the usage of any managed objects/reference types in your code (class in C#). The Fast Math option if enabled allows the compiler to collapse mathematical operations to be more efficient, at the expense of not respecting an exact mathematical correctness (See the compiler relaxation option)īurst is working on a subset of.The Optimizations option if enabled allows the compiler to optimize the code.The Safety Checks if enabled will generate code that includes container access safety checks (e.g check if a job is writing to a native container that is readonly).The tab LLVM IR Optimization Diagnostics provides detailed LLVM diagnostics of the optimizations (i.e if they succeeded or failed).The tab LLVM (Optimized) provides a view on the internal LLVM IR after optimizations.The tab LLVM (Unoptimized) provides a view on the internal LLVM IR before optimizations.The tab Assembly provides the final optimized native code generated by burst.Switch between the different tabs to display the details:.
![burst burst](http://res.freestockphotos.biz/pictures/7/7566-illustration-of-a-red-orange-and-yellow-burst-pv.png)
![burst burst](https://res.cloudinary.com/burst-digital/image/upload/v1533497085/burst-website/2018-08/burst_og_picture.png)
You can start using the burst compiler in your code by simply decorating a Job struct with the attribute using Unity.Burst Quick Start Compile a Job with the burst compilerīurst is primarily designed to work efficiently with the Job system. It is released as a unity package and integrated into Unity using the Unity Package Manager. Burst is a compiler, it translates from IL/.NET bytecode to highly optimized native code using LLVM.