日常开发时遇到了这样的问题:死循环程序打包为exe后执行exe文件,打开任务管理器,发现程序占用内存在不断增加。
解决方式:
- 删掉defer语句
- 删掉fmt.Print语句提高性能
- 循环语句中添加runtime.GC()回收垃圾
性能检查代码
go http.ListenAndServe(":9999", nil)
本文介绍了一种在Go语言开发中遇到的问题:当程序陷入死循环并被打包为exe文件时,执行过程中发现该exe文件所占内存持续增长。文中提出了解决方案,包括删除defer语句、移除fmt.Print以提升性能、在循环内部加入runtime.GC()来触发垃圾回收等措施。
日常开发时遇到了这样的问题:死循环程序打包为exe后执行exe文件,打开任务管理器,发现程序占用内存在不断增加。
解决方式:
性能检查代码
go http.ListenAndServe(":9999", nil)
2871
1451

被折叠的 条评论
为什么被折叠?