【问题标题】:How to profile the performance of a function in VSCode如何在 VSCode 中分析函数的性能
【发布时间】:2020-01-09 01:03:43
【问题描述】:

我用 (C++/Golang) 编写了一个程序。如何找到占用 CPU 周期最高的函数?目标是提高正在执行的程序的性能。

【问题讨论】:

  • 如果您在 Windows 下工作,您可以使用 CodeXL 来衡量您的代码的性能,或者在 Linux 下使用 perf。
  • 你愿意使用 go tool pprof 吗?
  • @bigdatamann 谢谢大数据人。 pprof 解决了我的问题。请添加 pprof 作为答案,我将标记为最佳答案。

标签: c++ go visual-studio-code


【解决方案1】:

2021 年 10 月,Hyang-Ah Hana Kim 宣布 (tweet) pprof 将集成到 VSCode(通过 VSCode Go

这将简化您的 Go 代码库的性能调试。

那是自 2019 年 4 月以来的 part of GoLand,但您现在可以直接在 VSCode 中使用开源免费替代方案。

十月。 2021 年 2 月 28 日:现在与 vscode-go 0.29.0 一起发布。

【讨论】:

    【解决方案2】:

    请使用 pprof 来分析 CPU。

    您可以使用

    生成配置文件
    go test -run=xx -bench=. -benchmem -memprofile mem.prof -cpuprofile cpu.prof
    

    然后分析使用:

    go tool pprof del.test cpu.prof
    top
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多