You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Benchmark⏲ module provides methods to measure and report the time used to execute Swift code.
Installation
Carthage
// Cartfile
github "WorldDownTown/Benchmark"
CocoaPods
// Podfile
pod 'Benchmark'
Usage
Simple measure
import Benchmark
Benchmark.measure(){print(self) // don't have to set weak.
for_in0...10000000{}}
// Benchmark: 0.1690970063 sec.
// Benchamrk can be set name.
Benchmark.measure("Measure1"){for_in0...10000000{}}
// Measure1: 0.1690970063 sec.
Multiple measure
import Benchmark
func heavyMethod(){letouter=Benchmark(key:"outer")letinner=Benchmark(key:"inner")
// some light processes
for_in0...10{}
inner.finish() // inner: 0.0002210140 sec.
// some heavy processes
for_in0...10000000{}
outer.finish() // outer: 0.1663100123 sec.
}
Through another Class (or Struct or file ...)
import Benchmark
classFoo{func execute(){Benchmark.start()}}classBar{func execute(){Benchmark.finish()}}Foo().execute()Bar().execute() // Benchmark: 0.0001509786 sec.
Using operator
import Benchmark
// same as Benchmark.measure {}
⏲{for_in0...10000000{}}
// Benchmark: 0.1653281017 sec.
Contributing
Contributions are more than welcome! If you have an improvement or a feature you wish to have added to Benchmark, then please don't hesitate to send a pull request!
Author
WorldDownTown @ gmail.com
License
Benchmark is available under the MIT license. See the LICENSE file for more info.
About
The Benchmark⏲ module provides methods to measure and report the time used to execute Swift code.