/// 測量執(zhí)行時間
/// - 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 // 將納秒轉(zhuǎn)換為秒
print("\(methodName) execution time: \(executionTime) seconds")
}
Swift-測量傳入方法的執(zhí)行時間
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 【譯文】原文地址[https://medium.com/swlh/easy-guide-to-latency-me...
- 四種方法 為了知道調(diào)用方法用了多長時間,我們需要測量一下方法的執(zhí)行時間。廢話少說,直接給出四種方法。 JDK cu...
- 最近做接口優(yōu)化,經(jīng)常需要在代碼中入侵式的記日志去記錄每個方法的執(zhí)行時間,為了方便,研究了一下phalcon,實現(xiàn)了...
- 協(xié)程方法實現(xiàn)必須繼承MonoBehaviour類,如果寫的類不繼承MonoBehaviour就無法使用,只能通過計...