# Native AOT

> No JIT, so it starts at full speed, and smaller: 100 MB. 0.90× the speed, and reflection-heavy libraries need Dev Hours.

## Trade-offs

| Axis | Score |
| --- | --- |
| Throughput | |
| Tail latency | |
| Memory | |
| Velocity | |
| Resilience | |
| Operability | |

## Frameworks

- [ASP.NET Core](https://wiki.playquorum.dev/frameworks/aspnet.md)

## Engineering terms

- [Cold start](https://wiki.playquorum.dev/glossary/cold-start.md)
- [Async I/O](https://wiki.playquorum.dev/glossary/async-io.md)

## Facts

Native AOT
- **Language:** C#
- **Concurrency:** Async tasks on a thread pool
- **Speed:** ×0.9
- **Memory:** 100 MB
- **Startup:** 0 s
- **Warm-up:** —
- **GC pause:** 15 ms
- **Unlocked by:** [.NET Native AOT](https://wiki.playquorum.dev/research/native-aot.md)
- **Velocity:** ×1
- **Salary:** ×1
- **Build:** 4 min

## See also

- [Runtimes and frameworks](https://wiki.playquorum.dev/runtimes.md)
- [ASP.NET Core](https://wiki.playquorum.dev/frameworks/aspnet.md)

Source: https://wiki.playquorum.dev/runtimes/native_aot
