猿问

去分析 - 错误的文件

我正在使用 github.com/pkg/profile 在 Go 中进行分析,它在我运行我的代码时创建文件,但返回来自示例页面代码,如何运行我的代码?提前致谢


代码:


package main


import (

    "fmt"

    "github.com/pkg/profile"

    "time"

)


func main() {


    defer profile.Start(profile.MemProfile).Stop()


    var inicio = time.Now().UnixNano()


    var text = "Olá Mundo!"


    fmt.Println(text)


    var fim = time.Now().UnixNano()


    fmt.Println(fim - inicio)


}

返回:

喵喔喔
浏览 95回答 1
1回答

收到一只叮咚

您可以将配置文件输出路径更改为当前工作目录,profile.ProfilePath(path)如果您无法检索任何样本,则意味着您的样本量MemProfileRate不够小,无法实际捕获微小的变化。如果您分配的内存量较少,则将其设置MemProfileRate为较小的值,如果您分配的内存量较大,则保持默认值即可。如果你认为你捕获了微小的内存变化,那么增加MemProfileRate.profile.MemProfileRate(100)使用profilepackage 时你不应该忘记的一件事是你的电话应该被推迟。defer profile.Start(xxx).Stop()这是完整的程序。package mainimport (&nbsp; &nbsp; "os"&nbsp; &nbsp; "github.com/pkg/profile")func main() {&nbsp; &nbsp; dir, _ := os.Getwd()&nbsp; &nbsp; defer profile.Start(profile.MemProfile, profile.MemProfileRate(100), profile.ProfilePath(dir)).Stop()&nbsp; &nbsp; //decrease mem profile rate for capturing more samples&nbsp; &nbsp; for i := 0; i < 10000; i++ {&nbsp; &nbsp; &nbsp; &nbsp; tmp := make([]byte, 100000)&nbsp; &nbsp; &nbsp; &nbsp; tmp[0] = tmp[1] << 0 //fake workload&nbsp; &nbsp; }}您还可以设置配置文件路径,以便在当前工作目录中输出配置文件。
随时随地看视频慕课网APP

相关分类

Go
我要回答