# Burst optimization


Debug and profile to identify problems in Burst-compiled code and configure a range of options to optimize performance.

| **Topic**                                                                                                                                                                    | **Description**                                                                                                            |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| **[Debugging and profiling tools](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/debugging-profiling-tools.md)** | Debug and profile your Burst-compiled code in the Editor and in player builds.                                             |
| **[Loop vectorization optimization](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/loop-vectorization.md)**      | Understand how Burst uses loop vectorization to optimize your code.                                                        |
| **[Memory aliasing](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/memory-aliasing/aliasing.md)**                | Use memory aliasing to tell Burst how your code uses data.                                                                 |
| **[AssumeRange attribute](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/assumerange.md)**                       | Use AssumeRange to tell Burst a given scalar-integer lies within a certain constrained range.                              |
| **[Hint intrinsic](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/hint.md)**                                     | Use the Hint intrinsic to give Burst more information about your data.                                                     |
| **[Constant intrinsic](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/constant.md)**                             | Use IsConstantExpression to check if an expression is constant at run time.                                                |
| **[SkipLocalsInit attribute](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/skiplocalsinit.md)**                 | Use SkipLocalsInitAttribute to tell Burst that any stack allocations within a method don't have to be initialized to zero. |

## Additional resources

* [Burst intrinsics](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/csharp-burst-intrinsics.md)
