https://github.com/mezhevikin/measure
⏲ A tiny package to measure code execution time. Only 20 lines of code.
https://github.com/mezhevikin/measure
banchmarks duration execution ios lightweight macos measure measurement operation swift swift5 time
Last synced: 5 months ago
JSON representation
⏲ A tiny package to measure code execution time. Only 20 lines of code.
- Host: GitHub
- URL: https://github.com/mezhevikin/measure
- Owner: mezhevikin
- License: mit
- Created: 2022-09-20T13:11:26.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-03T07:04:56.000Z (almost 2 years ago)
- Last Synced: 2024-11-17T17:36:08.762Z (5 months ago)
- Topics: banchmarks, duration, execution, ios, lightweight, macos, measure, measurement, operation, swift, swift5, time
- Language: Swift
- Homepage:
- Size: 6.84 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Measure
⏱️ A tiny package to measure code execution time.
```swift
let measure = Measure(key: "create-user")
let user = User()
measure.finish()
```
### Console```swift
// ⏱️ Measure [create-user]: 0.00521 sec.
```### Measure async request
```swift
let measure = Measure(key: "request")
let url = URL(string: "https://httpbin.org/get")!
URLSession.shared.dataTask(with: url) { _, _, _ in
let time = measure.finish()
Analytics.send(event: "request", ["time" => time])
}.resume()
```
### Swift Package Manager```
https://github.com/mezhevikin/Measure.git
```