欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang記錄、計算函數(shù)執(zhí)行耗時、運(yùn)行時間的一個簡單方法

 更新時間:2015年07月04日 10:33:12   投稿:junjie  
這篇文章主要介紹了Golang記錄、計算函數(shù)執(zhí)行耗時、運(yùn)行時間的一個簡單方法,本文直接給出代碼實(shí)例,需要的朋友可以參考下

先寫一個公共函數(shù), 比如在 common 包下有這么一個方法:

// 寫超時警告日志 通用方法

func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) {
  dis := time.Now().Sub(start).Seconds()
  if dis > timeLimit {
    log.Warning(log.CENTER_COMMON_WARNING, tag, " detailed:", detailed, "TimeoutWarning using", dis, "s")
    //pubstr := fmt.Sprintf("%s count %v, using %f seconds", tag, count, dis)
    //stats.Publish(tag, pubstr)
  }
}


這個函數(shù)的幾個參數(shù)說明如下:
tag、detailed 表示超時發(fā)生位置的兩個字符串參數(shù)。
start 程序開始執(zhí)行的時間
timeLimit  函數(shù)執(zhí)行超時閥值,單位是秒。
使用時,在每個函數(shù)的第一行有下面一段代碼就行了:

//

func Save函數(shù)名(…) (…) {
  // 如果這個方法執(zhí)行超時3秒,則會記錄日志
  defer common.TimeoutWarning("SaveAppLogMain", "Total", time.Now(), float64(3))
  // … 函數(shù)自身的邏輯。
}

相關(guān)文章

  • Go?基本數(shù)據(jù)類型與字符串相互轉(zhuǎn)換方法小結(jié)

    Go?基本數(shù)據(jù)類型與字符串相互轉(zhuǎn)換方法小結(jié)

    這篇文章主要介紹了Go基本數(shù)據(jù)類型與字符串相互轉(zhuǎn)換,將string類型轉(zhuǎn)換成基本類型時,必須確保string類型是有效的,文中補(bǔ)充介紹了Go基本數(shù)據(jù)類型和其字符串表示之間轉(zhuǎn)換,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • golang映射Map的方法步驟

    golang映射Map的方法步驟

    這篇文章主要介紹了golang映射Map的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • grpcurl通過命令行訪問gRPC服務(wù)

    grpcurl通過命令行訪問gRPC服務(wù)

    這篇文章主要為大家介紹了grpcurl通過命令行訪問gRPC服務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語言基礎(chǔ)數(shù)組用法及示例詳解

    Go語言基礎(chǔ)數(shù)組用法及示例詳解

    這篇文章主要為大家介紹了Go語言基礎(chǔ)Go語言數(shù)組的用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • 一文詳解go mod依賴管理詳情

    一文詳解go mod依賴管理詳情

    這篇文章主要介紹了一文詳解go mod依賴管理詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • golang順時針打印矩陣的方法示例

    golang順時針打印矩陣的方法示例

    這篇文章主要介紹了golang順時針打印矩陣的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • go-cqhttp智能聊天功能的實(shí)現(xiàn)

    go-cqhttp智能聊天功能的實(shí)現(xiàn)

    這篇文章主要介紹了go-cqhttp智能聊天功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Go語言命令行操作命令詳細(xì)介紹

    Go語言命令行操作命令詳細(xì)介紹

    這篇文章主要介紹了Go語言命令行操作命令詳細(xì)介紹,本文重點(diǎn)介紹了go build、go clean、go fmt、go get等命令,需要的朋友可以參考下
    2014-10-10
  • 詳解Golang如何在編譯時注入版本信息

    詳解Golang如何在編譯時注入版本信息

    這篇文章主要為大家詳細(xì)介紹了Golang如何在編譯時實(shí)現(xiàn)注入版本信息,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2023-06-06
  • go語言實(shí)現(xiàn)猜數(shù)字小游戲的方法

    go語言實(shí)現(xiàn)猜數(shù)字小游戲的方法

    這篇文章主要介紹了go語言實(shí)現(xiàn)猜數(shù)字小游戲的方法,實(shí)例分析了Go語言流程判斷與處理的技巧,需要的朋友可以參考下
    2015-03-03

最新評論