# Burst optimization

> Debug and profile Burst-compiled code, and configure the options that control how Burst optimizes it.

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/programming-environment/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/programming-environment/script-compilation/burst/optimization-overview/loop-vectorization.md)**      | Understand how Burst uses loop vectorization to optimize your code.                                                                    |
| **[Burst memory aliasing](/engine/6000.7/manual/programming-environment/script-compilation/burst/optimization-overview/memory-aliasing.md)**                   | Use memory aliasing to provide Burst with information about how your code uses data, which it can use to create runtime optimizations. |
| **[AssumeRange attribute](/engine/6000.7/manual/programming-environment/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/programming-environment/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/programming-environment/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/programming-environment/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/programming-environment/script-compilation/burst/csharp-burst-intrinsics.md)
