写点什么

Golang 内存管理探微——如何高效使用 Golang 内存以及腾讯云实战

  • 2019-08-17
  • 本文字数:836 字

    阅读完需:约 3 分钟

Golang 内存管理探微——如何高效使用 Golang 内存以及腾讯云实战

QCon广州2019大会上,杨晖讲师做了《Golang 内存管理探微——如何高效使用 Golang 内存以及腾讯云实战》主题演讲,主要内容如下。


演讲简介


Go 语言从 2009 发布以来,到今年正好十周年。Go 语言具备天生并发、内置 GC、安全性高、语法简单、编译快速等特点,同时背靠 Google 这棵大树,目前越来越多大公司使用 Go 语言重构后端基础架构和服务,并且使用 Go 语言开发的 Kubernetes 和 Docker 对服务进行管理和部署。后端服务开发对内存使用的要求一直都很高,使用 Go 语言进行开发也一样。Go 语言使用了自动的垃圾回收机制减少了内存使用方面的难度,这是 Go 语言作为现代语言的基本特征,但是如果不理解其内存管理机制,在实际编码中也会在一些细节处理上产生迷惑。深入了解 Golang 的内存管理机制对我们日常使用 Go 语言也有很大的帮助,比如如何避免出现内存泄漏。


本次分享从 Golang 内存管理原理介绍入手,尝试从 Golang 的源代码中去理解 Golang 的内存管理机制,然后结合腾讯教育云在使用 Golang 的实际案例,去剖析如何高效地使用 Golang 的内存,同时规避出现内存管理问题。


内容大纲


  1. Golang 内存分配和管理介绍;

  2. 从 Golang 源代码理解 Golang 内存管理的方式(避免内存碎片,多线程下的内存管理机制,垃圾回收机制);

  3. 使用 Golang 中如何规避内存泄漏问题;

  4. 在实际项目中如何高效利用好 Golang 内存管理机制。


讲师介绍


杨晖


腾讯 教育云技术负责人


12 年后台开发经验,长期从事并关注高性能服务开发,使用过 PHP,C++,Golang 等语言搭建后台服务。目前负责腾讯教育行业中心研发工作,团队技术栈在 2018 年初全面转向 Go 语言和微服务框架,目前使用 beego,gRPC 等框架构建教育云新工科实验室、教育 AI PaaS 能力(智聆口语评测作业批改等)、以及教育云等项目,使用持续集成工具(QCI)、腾讯云端的容器组件(Kubernetes、Docker)、CLB、ELK 等工具打造教育云整套微服务框架,并在各个项目中具体实践和优化。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2019/guangzhou/schedule


2019-08-17 00:004233

评论 2 条评论

发布
用户头像
恶补了,谢谢分享,这边问下博主可以把文章转载到ApiPost博客中吗,当然了我们会标明出处
2021-08-24 17:06
回复
用户头像
$ go test -bench=ConcatStrings ./gomemory/...
goos: darwin
goarch: amd64
pkg: go-example/gomemory
BenchmarkConcatStrings/b1-str.plus-8 4653 248318 ns/op
BenchmarkConcatStrings/b2-fmt.Sprint-8 13009 93901 ns/op
BenchmarkConcatStrings/b3-strings.Join-8 119884 9334 ns/op
BenchmarkConcatStrings/b4-bytes.Buffer-8 147804 8244 ns/op
BenchmarkConcatStrings/b5-strings.Buffer-8 185582 6056 ns/op
PASS
ok go-example/gomemory 9.229s

展开
2020-05-01 12:55
回复
没有更多了
发现更多内容

品讯HRO系统(源码+文档+部署+讲解)

深圳亥时科技

深入探讨 TDengine S3:让你的数据管理更轻松

TDengine

数据库 时序数据库 #TDengine

最佳 Mac 网站创建器:RapidWeaver 9

Rose

Autodesk AutoCAD 2025 简体中文版下载【Mac/win】

Rose

DaVinci Resolve v19.0.3激活版 达芬奇mac版安装教程

Rose

VMware vCenter Server 8.0U3d 发布下载,修复堆溢出漏洞 (CVE-2024-38812) 和权限提升漏洞 (CVE-2024-38813)

sysin

vSphere vcenter esxi

LED全彩显示屏的9大优点

Dylan

广告 LED display LED显示屏 市场 体育

数字身份管理面临的多方挑战

芯盾时代

数字身份 身份安全 身份管理

Topaz Gigapixel AI 8.0.0:更大更清晰更真实,将任何图像放大 16 倍并增强

Rose

里程碑丨Milvus在GitHub上的Stars数量突破30,000!

Zilliz

开源 Milvus Zilliz 向量数据库

ByteHouse直播预告:揭秘基于OLAP降本增效的四大硬招

字节跳动数据平台

大数据 活动

CST电磁仿真——如何合并两个模型并保持参数化

思茂信息

教程 cst 电磁仿真

灵活用工招聘平台(源码+文档+部署+讲解)

深圳亥时科技

智慧灌区系统(源码+文档+部署+讲解)

深圳亥时科技

VMware vCenter Server 7.0U3t 发布下载,修复堆溢出漏洞 (CVE-2024-38812) 和权限提升漏洞 (CVE-2024-38813)

sysin

vmware vcenter esxi

EndNote 21授权密钥2024最新 EndNote 21下载安装包

Rose

溯源管理系统(源码+文档+部署+讲解)

深圳亥时科技

diskdrill激活码分享 优秀的数据恢复工具

Rose

AI语音模型在家宽业务中的应用

鲸品堂

企业号 2024年10月PK榜

Fig Player - play mp4 mkv mp3:高清媒体播放器

Rose

ClickHouse在百度MEG数据中台的落地和优化

百度Geek说

数仓引擎;ClickHouse;

前OpenAI首席技术官为新AI初创公司筹资;我国发布首个应用临床眼科大模型 “伏羲慧眼”|AI日报

可信AI进展

无人机管理系统(源码+文档+部署+讲解)

深圳亥时科技

简体中文版excel2019-正版激活-永久使用

Rose

场地预约系统(源码+文档+部署+讲解)

深圳亥时科技

TDengine 与新奥新智达成合作,支撑海量设备、亿级数据

TDengine

数据库 tdengine 时序数据库

VMware vCenter Server 8.0U2e 发布下载,修复堆溢出漏洞 (CVE-2024-38812) 和权限提升漏洞 (CVE-2024-38813)

sysin

vSphere vcenter esxi

Screaming Frog SEO Spider:网站爬虫及SEO审计工具

Rose

企业级 RAG 全链路优化关键技术

阿里云大数据AI技术

阿里云 云栖大会 rag AI搜索

数据集成进化论:从传统 ETL 到数据编织的跨越

Aloudata

Golang 内存管理探微——如何高效使用 Golang 内存以及腾讯云实战_QCon_杨晖_InfoQ精选文章