---
title: MTLHeapType.placement
framework: metal
role: symbol
role_heading: Case
path: metal/mtlheaptype/placement
---

# MTLHeapType.placement

The app controls placement of resources on the heap.

## Declaration

```swift
case placement
```

## Discussion

Discussion Use placement heaps when you need direct control over memory use and heap fragmentation. Typically, you use placement heaps for resources you keep for long time periods and rarely change.

## See Also

### Specifying the heap type

- [MTLHeapType.automatic](metal/mtlheaptype/automatic.md)
- [MTLHeapType.sparse](metal/mtlheaptype/sparse.md)
