首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
newerp
掘友等级
PHP开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Go 内存分配器概览:从 TCMalloc 到三级缓存架构
Go 内存分配器概览:从 TCMalloc 到三级缓存架构 引言 内存分配是编程语言运行时最核心的基础设施之一。Go 的内存分配器继承自 Google 的 TCMalloc(Thread-Cachin
Golang Channel 底层:hchan、环形队列与等待队列的精准握手
Channel 底层:hchan、环形队列与等待队列的精准握手 Channel 是 Go 并发设计的灵魂。表面看它是 chan T,背后却是 runtime.hchan 结构体,配合环形缓冲区、两把等
Golang 调度循环:Go runtime 如何永不停歇地找人干活
调度循环:Go runtime 如何永不停歇地找人干活 GMP 把 goroutine、OS 线程、逻辑处理器这三层结构搭好,只是搭了个舞台。真正让这台戏能一直唱下去的,是 runtime.sched
Golang 系统监控 sysmon:GMP 背后的后台管家
系统监控 sysmon:GMP 背后的后台管家 GMP 的调度循环和网络轮询器已经让 Go 并发非常高效,但仍有一些场景是它们单独解决不了的: 一个 goroutine 陷入纯计算死循环,不主动让出
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知
网络轮询器 netpoll:把阻塞 IO 变成事件通知 Go 的 net/http 能轻松支撑数十万并发连接,秘密之一就是 netpoll。它让 goroutine 在等待网络 IO 时,不会阻塞底层
Golang 函数调用的瞬间:栈帧、拷贝栈与逃逸分析
函数调用的瞬间:栈帧、拷贝栈与逃逸分析 每次调用函数,CPU 和运行时到底在忙什么?答案藏在一块叫栈帧(stack frame)的内存里。理解它,才能理解 Go 为什么敢给每个 goroutine 只
拆开 Go 字符串:16 字节背后的设计哲学
拆开 Go 字符串:16 字节背后的设计哲学 我们每天都在写 s := "hello",但这个 s 到底是什么?它不是字符数组,不是对象,也不是指针——它只是一个 16 字节的"说明书"。今天把这层窗
Golang 接口的两副面孔:eface、iface 与动态派发之谜
接口的两副面孔:eface、iface 与动态派发之谜 var x any = 42 和 var s Shape = rect{} 看起来是同一种语法,但 Go 运行时为它们准备了两套不同的底层结构。
GMP 调度器:Go 并发的心脏是如何跳动的
GMP 调度器:Go 并发的心脏是如何跳动的 一个 go func() 就能启动一个并发执行流,单机百万 goroutine 不是传说。支撑这一切的,是 Go 运行时的 GMP 调度器。今天把它的骨架
Golang Map 哈希表实现
Map 哈希表实现 1. Map 的顶层结构:hmap Go 的 Map 不是简单的数组+链表,而是一个精心设计的多层结构。顶层是 hmap(runtime/map.go): 核心字段解读: B:桶数
下一页
个人成就
文章被点赞
3
文章被阅读
3,408
掘力值
779
关注了
16
关注者
3
收藏集
0
关注标签
391
加入于
2022-01-18