书栈网 · BookStack 本次搜索耗时 0.033 秒,为您找到 10458 个相关结果.
  • 5. STW 是什么意思?

    5. STW 是什么意思? 5. STW 是什么意思? STW 可以是 Stop the World 的缩写,也可以是 Start the World 的缩写。通常意义上指指代从 Stop the World 这一动作发生时到 Start the World 这一动作发生时这一段时间间隔,即万物静止。STW 在垃圾回收过程中为了保证实现的正...
  • 14.6. pprof

    14.6 pprof pprof support in Beego Getting started Links 14.6 pprof A great feature of Go’s standard library is its code performance monitoring tools. These packages exist in...
  • 无缓冲的Channels

    无缓冲的Channels 无缓冲的Channels 无缓冲:发送和接收动作是同时发生的Channels的发送和接收操作将导致两个goroutine做一次同步操作。因为这个原因,无缓存Channels有时候也被称为同步Channels 。如果没有 goroutine 读取 channel (<- channel),则发送者 (channel <-) 会...
  • Go 程序启动过程是怎样的

    我们从一个 Hello World 的例子开始: package main import "fmt" func main () { fmt . Println ( "hello world" ) } 在项目根目录下执行: go build - gcflags "-N -l" - o hello...
  • 5.2 select

    5.2 select 5.2.1 现象 非阻塞的收发 随机执行 5.2.2 数据结构 5.2.3 实现原理 直接阻塞 单一管道 非阻塞操作 发送 接收 常见流程 初始化 循环 5.2.4 小结 5.2 select 很多 C 语言或者 Unix 开发者听到 select 想到的都是系统调用,而谈到 I/O 模型时最终大都...
  • 10.9 练习

    练习 练习 使用缓冲通道实现一个并发版本的 wc(1) 。 接着,使用共享内存实现一个并发版本的 wx(1) 。 最后,使用监视 goroutine 实现一个并发版本的 wx(1) 。 修改 workerPool.go 的源码来保存结果到文件里。处理文件时,使用互斥锁和关键部分,或者一个监视 goroutine 来保证在磁盘上写入您的数据。 当 ...
  • 可观察性-pprof

    pprof 支持 快速使用 分析接口 生成 svg Use the pprof tool pprof 支持 在 golang 官方包中有一个 pprof 包专门用来做性能分析; 该工具能方便的对我们的程序进行 内存,goroutine,cpu 进行分析; 使用该包时会有几个 http 接口暴露出来; 为了接入方便,YoyoGo框架已经进行了封装...
  • 什么是 CSP

    Do not communicate by sharing memory; instead, share memory by communicating. 不要通过共享内存来通信,而要通过通信来实现内存共享。 这就是 Go 的并发哲学,它依赖 CSP 模型,基于 channel 实现。 CSP 经常被认为是 Go 在并发编程上成功的关键因素。C...
  • 6.1 Go 大杀器之性能剖析 PProf(上)

    6.1 Go 大杀器之性能剖析 PProf(上) 6.1.1 PProf 是什么 6.1.2 有哪几种采样方式 6.1.3 支持什么使用模式 6.1.4 可以做什么 6.1.2 介绍和使用 6.1.2.1 一个简单的例子 6.1.2.2 通过浏览器访问 6.1.2.3 通过交互式终端使用 6.1.2.3.1 CPU Profiling 6.1....
  • 本书的组织结构

    2464 2018-04-11 《深入解析Go》
    1.2 本书的组织结构 本书结构 推荐的阅读方式 1.2 本书的组织结构 本书结构 第二章首先会介绍一些Go的基本数据结构的实现,如slice和map。 第三章会介绍Go语言中的函数调用协议。 第四章分析runtime初始化过程。 第五章是goroutine的调度。 第六章分析Go语言中的内存管理。 第七章分析Go语言中...