---
title: "optimizeCommands(buffer:range:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtl4computecommandencoder/optimizecommands(buffer:range:)"
---

# optimizeCommands(buffer:range:)

Encode a command to attempt to improve the performance of a range of commands within an indirect command buffer.

## Declaration

```swift
func optimizeCommands(buffer: any MTLIndirectCommandBuffer, range: Range<Int>)
```

## Parameters

- `buffer`: An doc://com.apple.metal/documentation/Metal/MTLIndirectCommandBuffer instance that this command optimizes.
- `range`: A range of commands within indirectCommandBuffer.

## See Also

### Encoding optimization commands

- [optimizeContents(forCPUAccess:)](metal/mtl4computecommandencoder/optimizecontents(forcpuaccess:).md)
- [optimizeContents(forCPUAccess:slice:level:)](metal/mtl4computecommandencoder/optimizecontents(forcpuaccess:slice:level:).md)
- [optimizeContents(forGPUAccess:)](metal/mtl4computecommandencoder/optimizecontents(forgpuaccess:).md)
- [optimizeContents(forGPUAccess:slice:level:)](metal/mtl4computecommandencoder/optimizecontents(forgpuaccess:slice:level:).md)
