最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

// 寫(xiě)超時(shí)警告日志 通用方法

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)
  }
}


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

//

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

相關(guān)文章

  • go語(yǔ)言通過(guò)反射獲取和設(shè)置結(jié)構(gòu)體字段值的方法

    go語(yǔ)言通過(guò)反射獲取和設(shè)置結(jié)構(gòu)體字段值的方法

    這篇文章主要介紹了go語(yǔ)言通過(guò)反射獲取和設(shè)置結(jié)構(gòu)體字段值的方法,實(shí)例分析了Go語(yǔ)言反射的使用技巧,需要的朋友可以參考下
    2015-03-03
  • GoLang中的互斥鎖Mutex和讀寫(xiě)鎖RWMutex使用教程

    GoLang中的互斥鎖Mutex和讀寫(xiě)鎖RWMutex使用教程

    RWMutex是一個(gè)讀/寫(xiě)互斥鎖,在某一時(shí)刻只能由任意數(shù)量的reader持有或者一個(gè)writer持有。也就是說(shuō),要么放行任意數(shù)量的reader,多個(gè)reader可以并行讀;要么放行一個(gè)writer,多個(gè)writer需要串行寫(xiě)
    2023-01-01
  • golang中之strconv包的具體使用方法

    golang中之strconv包的具體使用方法

    這篇文章主要介紹了golang中之strconv包的具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Go中的Timer 和 Ticker詳解

    Go中的Timer 和 Ticker詳解

    在日常開(kāi)發(fā)中,我們可能會(huì)遇到需要延遲執(zhí)行或周期性地執(zhí)行一些任務(wù),這個(gè)時(shí)候就需要用到 Go 語(yǔ)言中的定時(shí)器,本文將會(huì)對(duì)這兩種定時(shí)器類(lèi)型進(jìn)行介紹,感興趣的朋友一起看看吧
    2024-07-07
  • Go在GoLand中引用github.com中的第三方包具體步驟

    Go在GoLand中引用github.com中的第三方包具體步驟

    這篇文章主要給大家介紹了關(guān)于Go在GoLand中引用github.com中第三方包的具體步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Go具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 詳解Go語(yǔ)言中的內(nèi)存對(duì)齊

    詳解Go語(yǔ)言中的內(nèi)存對(duì)齊

    前面我們學(xué)習(xí)了Go語(yǔ)言空結(jié)構(gòu)體詳解,最近又在看unsafe包的知識(shí),在查閱相關(guān)資料時(shí)不免會(huì)看到內(nèi)存對(duì)齊相關(guān)的內(nèi)容。雖然不會(huì),但可以學(xué)呀,那么這篇文章,我們就一起來(lái)看下什么是內(nèi)存對(duì)齊吧
    2022-10-10
  • 使用go語(yǔ)言實(shí)現(xiàn)cors中間件

    使用go語(yǔ)言實(shí)現(xiàn)cors中間件

    CORS是一種瀏覽器安全機(jī)制,用于控制在Web應(yīng)用程序中不同源(Origin)之間的資源共享,本文將給大家介紹如何使用go語(yǔ)言實(shí)現(xiàn)cors中間件,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-09-09
  • golang讀取yaml配置文件的方法實(shí)現(xiàn)

    golang讀取yaml配置文件的方法實(shí)現(xiàn)

    本文主要介紹了golang讀取yaml配置文件的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Go實(shí)現(xiàn)整合Logrus實(shí)現(xiàn)日志打印

    Go實(shí)現(xiàn)整合Logrus實(shí)現(xiàn)日志打印

    這篇文章主要介紹了Go實(shí)現(xiàn)整合Logrus實(shí)現(xiàn)日志打印,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Golang動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)示例

    Golang動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)示例

    動(dòng)態(tài)數(shù)組能自動(dòng)調(diào)整大小,與靜態(tài)數(shù)組不同,其大小不固定,可根據(jù)需求變化,實(shí)現(xiàn)通常依賴(lài)于數(shù)據(jù)結(jié)構(gòu)如鏈表或數(shù)組加額外信息,本文就來(lái)介紹一下Golang動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-10-10

最新評(píng)論

大埔县| 濮阳县| 江口县| 陵川县| 洪江市| 罗定市| 水富县| 太保市| 平泉县| 连山| 湘西| 华坪县| 广州市| 安阳县| 吉安县| 九台市| 盘锦市| 海兴县| 平远县| 手机| 迭部县| 青川县| 上杭县| 鄂伦春自治旗| 江孜县| 成都市| 资溪县| 迭部县| 东辽县| 陇南市| 平原县| 张北县| 临桂县| 新营市| 潜山县| 辛集市| 毕节市| 正定县| 延寿县| 大理市| 克东县|