3 Star 2 Fork 1

Gitee 极速下载 / gopacket

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/google/gopacket
克隆/下载
util.go 927 Bytes
一键复制 编辑 原始数据 按行查看 历史
Graeme Connell 提交于 2014-08-15 14:15 . Add CPU profiling to all examples.
// Copyright 2012 Google, Inc. All rights reserved.
//
// Use of this source code is governed by a BSD-style license
// that can be found in the LICENSE file in the root of the source
// tree.
// Package util provides shared utilities for all gopacket examples.
package util
import (
"flag"
"log"
"os"
"runtime/pprof"
)
var cpuprofile = flag.String("cpuprofile", "", "Where to write CPU profile")
// Run starts up stuff at the beginning of a main function, and returns a
// function to defer until the function completes. It should be used like this:
//
// func main() {
// defer util.Run()()
// ... stuff ...
// }
func Run() func() {
flag.Parse()
if *cpuprofile != "" {
f, err := os.Create(*cpuprofile)
if err != nil {
log.Fatalf("could not open cpu profile file %q", *cpuprofile)
}
pprof.StartCPUProfile(f)
return func() {
pprof.StopCPUProfile()
f.Close()
}
}
return func() {}
}
1
https://gitee.com/mirrors/gopacket.git
git@gitee.com:mirrors/gopacket.git
mirrors
gopacket
gopacket
v1.1.16

搜索帮助