• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






peteryan

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2021年10月14日

模块三 GO语言实战与应用-程序性能分析基础(下)
摘要: 在上一篇文章中,我们围绕着“怎样让程序对 CPU 概要信息进行采样”这一问题进行了探讨,今天,我们再来一起看看它的拓展问题。 知识扩展 问题 1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集 Go 程序在运行期间的堆内存使用情况。设定内存概要信息采样频率的方法很简单,只 阅读全文
posted @ 2021-10-14 16:41 lvp 阅读(211) 评论(0) 推荐(0)
 
模块三 GO语言实战与应用-程序性能分析基础(上)
摘要: Go 语言为程序开发者们提供了丰富的性能分析 API,和非常好用的标准工具。这些 API 主要存在于: runtime/pprof; net/http/pprof; runtime/trace; 这三个代码包中。 另外,runtime代码包中还包含了一些更底层的 API。它们可以被用来收集或输出 G 阅读全文
posted @ 2021-10-14 16:29 lvp 阅读(311) 评论(0) 推荐(0)
 
模块三 GO语言实战与应用-基于HTTP协议的网络服务
摘要: 我们在上一篇文章中简单地讨论了网络编程和 socket,并由此提及了 Go 语言标准库中的syscall代码包和net代码包。 我还重点讲述了net.Dial函数和syscall.Socket函数的参数含义。前者间接地调用了后者,所以正确理解后者,会对用好前者有很大裨益。 之后,我们把视线转移到了n 阅读全文
posted @ 2021-10-14 16:01 lvp 阅读(386) 评论(0) 推荐(0)
 
模块三 GO语言实战与应用-访问网络服务
摘要: 在这之前的几十篇文章中,我向你一点一点地介绍了很多 Go 语言的核心知识,以及一些最最基础的标准库代码包。我想,你已经完全有能力独立去做一些事情了。 为了激发你更多的兴趣,我还打算用几篇文章来说说 Go 语言的网络编程。不过,关于网络编程这个事情,恐怕早已庞大到用一两本专著都无法对它进行完整论述的地 阅读全文
posted @ 2021-10-14 11:39 lvp 阅读(292) 评论(0) 推荐(0)
 
模块三 GO语言实战与应用-使用OS包中的API (下)
摘要: 我们在上一篇文章中。从“os.File类型都实现了哪些io包中的接口”这一问题出发,介绍了一系列的相关内容。今天我们继续围绕这一知识点进行扩展。 知识扩展 问题 1:可应用于File值的操作模式都有哪些? 针对File值的操作模式主要有只读模式、只写模式和读写模式。 这些模式分别由常量os.O_RD 阅读全文
posted @ 2021-10-14 11:25 lvp 阅读(92) 评论(0) 推荐(0)
 
模块三 GO语言实战与应用-使用os包中的API (上)
摘要: 今天要讲的是os代码包中的 API。这个代码包可以让我们拥有操控计算机操作系统的能力。 前导内容:os 包中的 API 这个代码包提供的都是平台不相关的 API。那么说,什么叫平台不相关的 API 呢? 它的意思是:这些 API 基于(或者说抽象自)操作系统,为我们使用操作系统的功能提供高层次的支持 阅读全文
posted @ 2021-10-14 11:15 lvp 阅读(141) 评论(0) 推荐(0)
 
模块三 GO语言实战与应用-BUFIO包中的数据类型 (下)
摘要: 在上一篇文章中,我提到了bufio包中的数据类型主要有Reader、Scanner、Writer和ReadWriter。并着重讲到了bufio.Reader类型与bufio.Writer类型,今天,我们继续专注bufio.Reader的内容来进行学习。 知识扩展 问题 :bufio.Reader类型 阅读全文
posted @ 2021-10-14 10:31 lvp 阅读(140) 评论(0) 推荐(0)