首页 > 系统相关 >windows ,go powershell 测试并且性能分析

windows ,go powershell 测试并且性能分析

时间:2023-06-19 16:34:17浏览次数:48  
标签:windows cpu Job 测试函数 go prof 执行 powershell

benchamark 并且性能分析

go test -run none -bench . -benchmem -cpuprofile cpu.prof -memprofile mem.prof; Start-Job { go tool pprof -http=:10000 .\cpu.prof }; Start-Job { go tool pprof -http=:10001 .\mem.prof }

-bench 表示执行哪些基准测试函数,后面可以加需要执行的基准测试函数名称,也可以加 .,表示执行全部的基准测试函数。(其实 -bench 后面可以加正则表达式)
-run 表示执行哪些单元测试和示例测试函数,一般会加none,表示都不执行
-benchmem 表示打印函数执行过程中的内存分配
-cpuprofile 表示将全过程的 CPU 的一些概要数据写到文件 cpuprofile.out 中
memprofile 表示将全过程的内存的一些概要数据写到文件 memprofile.out 中

这个执行后会在当前目录生成 一个 cpu.prof 和 mem.prof ,并且会自动打开浏览器显示cpu 和内存的性能指标用于分析 ,如果 需要查看 泄漏的 goroutine ,可以在xx_test.go 文件 使用
go.uber.org/goleak 包,添加方法

func TestMain(m *testing.M) {
	goleak.VerifyTestMain(m)
}

就可以看你测试的方法有没有 goroutine 泄漏啦

停止掉所有的任务

Get-Job | Stop-Job | Remove-Job

标签:windows,cpu,Job,测试函数,go,prof,执行,powershell
From: https://www.cnblogs.com/ifnk/p/17491463.html

相关文章

  • MONGODB 磁盘与内存的数据格式是否一致
    最近MONGODB系统中的数据量逐渐变大,联系了开发准备开始进行数据的archive和 cleanup事宜。其中运维的同学问我,你存储的数据size和实际的数据size是不一样的,我回答那是mongodb自带的数据压缩功能。但后续的问题我模糊了,例如磁盘和内存的数据是否完全一致,压缩的比率是多少,......
  • BUUCTF:[CFI-CTF 2018]webLogon capture
    https://buuoj.cn/challenges#[CFI-CTF%202018]webLogon%20capturelogon.pcapng包的数量很少,随便抓个包跟踪一下流即可发现passwordPSC:\Users\Administrator>php-r"var_dump(urldecode('%20%43%46%49%7b%31%6e%73%33%63%75%72%33%5f%6c%30%67%30%6e%7d%20'));"Co......
  • Linux安装MongoDB 4.0.3
    Linux安装MongoDB4.0.3 1.准备CentOS下安装MongoDB官网提供windows、Linux、OSX系统环境下的安装包,这里主要是记录一下在Linux下的安装。首先到官网下载安装包。文中安装的是4.0.3版本的。官网地址:https://www.mongodb.com/下载地址:https://www.mongodb.com/try/download......
  • go语言函数
    Go函数由若干语句组成的语句块、函数名称、参数列表、返回值构成,它是组织代码的最小单元完成一定的功能函数的作用结构化编程对代码的最基本的封装,一般按照功能组织一段代码封装的目的为了复用,减少冗余代码代码更加简洁美观、可读易懂函数的分类内建函数,如make、new、......
  • windows10安装Oracle数据库
    Oracle数据库安装流程配置压缩包资源:链接:https://pan.baidu.com/s/19ElajYQIosiBcM84ZRiIVg提取码:07061.首先提前再除C盘的任意一个盘符里新建一个Oracle文件夹,并将这俩个安装包压缩到其文件夹下,解压完的文件夹如下database。  2、进入database文件夹可执行安装文件......
  • Docker中安装MongoDb
    1.Dockercompose文件version:'3.1'networks:mongo:external:falseservices:mongo-express:image:mongo-expressrestart:alwaysports:-"8081:8081"environment:ME_CONFIG_MONGODB_ENABLE_ADMIN:t......
  • Understanding JavaScript Garbage Collection: Dive into Reference Counting and Ma
    JavaScript,theprogramminglanguageoftheweb,isoftenpraisedforitsabilitytohandlememorymanagementautomatically.TheJavaScriptengine'sgarbagecollectorplaysapivotalroleinthisprocess.Today,we'lltakeadeepdiveintotwom......
  • Windows 10 开启子系统Ubuntu
    卸载原有的wsl分发子系统#查看已安装的wsl子系统wsl--list#依次删除wsl子系统wsl--unregister<子系统名称>结果安装子系统Ubuntu20.04在MicrosoftStore中搜索Ubuntu,选择对应版本安装。安装完成后,不要直接点开安装完成后,不要直接点击打开直接安装默认安装在C......
  • hugo 建立静态网站
    hugo简介https://gohugo.io什么是hogo?Hugo是Go编写的静态网站生成器,速度快,易用,可配置。Hugo有一个内容和模板目录,把他们渲染到完全的HTML网站。Hugo依赖于Markdown文件,元数据字体。用户可以从任意的目录中运行Hugo,支持共享主机和其他系统。Hugo只需要几分之一秒......
  • 深入分析Go语言与C#的异同
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言为了更加深入地介绍Go语言以及与C#语言的比较,本文将会从多个维度出发进行详细的阐述。首先,将从Go语言的关键字方面介绍Go与C#在语言......