/// 测量执行时间
/// - Parameters:
/// - closure: 需要被测量的方法
/// - methodName: 需要被测量的方法,用于打印
func measureExecutionTime(methodName: String, closure: () -> Void) {
let startTime = DispatchTime.now()
closure()
let endTime = DispatchTime.now()
let elapsedTime = endTime.uptimeNanoseconds - startTime.uptimeNanoseconds
let executionTime = Double(elapsedTime) / 1_000_000_000 // 将纳秒转换为秒
print("\(methodName) execution time: \(executionTime) seconds")
}
Swift-测量传入方法的执行时间
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近做接口优化,经常需要在代码中入侵式的记日志去记录每个方法的执行时间,为了方便,研究了一下phalcon,实现了...
- 协程方法实现必须继承MonoBehaviour类,如果写的类不继承MonoBehaviour就无法使用,只能通过计...