---
title: "measure(_:)"
framework: Swift
role: symbol
role_heading: Instance Method
platforms: [iOS 16.0+, iPadOS 16.0+, Mac Catalyst 16.0+, macOS 13.0+, tvOS 16.0+, visionOS 1.0+, watchOS 9.0+]
path: "swift/continuousclock/measure(_:)-9npzl"
---

# measure(_:)

Measure the elapsed time to execute an asynchronous closure.

## Declaration

```swift
nonisolated(nonsending) func measure(_ work: nonisolated(nonsending) () async throws -> Void) async rethrows -> Self.Instant.Duration
```

## Discussion

Discussion   let clock = ContinuousClock()   let elapsed = await clock.measure {      await someWork()   }
