---
title: "measure(_:)"
framework: xctest
role: symbol
role_heading: Instance Method
path: "xctest/xctestcase/measure(_:)"
---

# measure(_:)

Measures the performance of a block of code.

## Declaration

```swift
func measure(_ block: () -> Void)
```

## Parameters

- `block`: A block whose performance is measured.

## Discussion

Discussion Call this method from within a test method to measure the performance of a block of code. By default, this method measures the number of seconds the block of code takes to execute. Override defaultPerformanceMetrics to change the default metrics measured by this method. note: This method starts and stops performance measurement automatically. Use measureMetrics(_:automaticallyStartMeasuring:for:) if you need more control over when performance measurement starts and ends.

## See Also

### Measuring Performance

- [measureMetrics(_:automaticallyStartMeasuring:for:)](xctest/xctestcase/measuremetrics(_:automaticallystartmeasuring:for:).md)
- [measure(metrics:block:)](xctest/xctestcase/measure(metrics:block:).md)
- [measure(metrics:options:block:)](xctest/xctestcase/measure(metrics:options:block:).md)
- [measure(options:block:)](xctest/xctestcase/measure(options:block:).md)
- [startMeasuring()](xctest/xctestcase/startmeasuring().md)
- [stopMeasuring()](xctest/xctestcase/stopmeasuring().md)
- [defaultPerformanceMetrics](xctest/xctestcase/defaultperformancemetrics.md)
- [defaultMetrics](xctest/xctestcase/defaultmetrics.md)
- [defaultMeasureOptions](xctest/xctestcase/defaultmeasureoptions.md)
- [XCTPerformanceMetric](xctest/xctperformancemetric.md)
