b9c3ac5028
Tests are automatically discovered on all platforms in Swift 5.4. |
||
---|---|---|
.github/workflows | ||
Sources/TimeSpecification | ||
Tests/TimeSpecificationTests | ||
.gitignore | ||
LICENSE.txt | ||
Package.swift | ||
README.md |
README.md
What is SwiftTimeSpecification?
SwiftTimeSpecification is an implementation of struct timespec
(struct mach_timespec
on OS X) in Swift.
Its prototype is YOCKOW's Gist.
Sample Code
Measure
import TimeSpecification
let duration = TimeSpecification.measure(repeatCount: 100) { doIt() }
print("It took \(duration) seconds.") // -> Processing time to execute `doIt` 100 times.
With Date
import TimeSpecification
let now = TimeSpecification(clock: .calendar)
let dateNow = Date(timeIntervalSince1970: now) // -> Almost same with Date(timeIntervalSince1970: Double(time(nil)))
Requirements
- Swift 5 (including compatibility mode for 4, 4.2)
- macOS or Linux
License
MIT License.
See "LICENSE.txt" for more information.