# Burst memory aliasing


Use memory aliasing to provide Burst with information about how your code uses data, which it can use to create runtime optimizations.

| **Topic**                                                                                                                                                                            | **Description**                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
| **[Introduction to memory aliasing](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/memory-aliasing/aliasing.md)**        | Understand how memory aliasing works and how you can use it to make Burst generate more efficient runtime code. |
| **[NoAlias attribute](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/memory-aliasing/aliasing-noalias.md)**              | Use the `[NoAlias]` attribute to give Burst additional information on the aliasing of pointers and structs.     |
| **[Aliasing and the job system](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview/memory-aliasing/aliasing-job-system.md)** | Understand the special limitations that apply for aliasing within jobs.                                         |

## Additional resources

* [Optimization](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/burst/optimization-overview.md)
