Go 性能优化实战—拨开云雾,指点 Go 性能的迷津
学习常见的调优工具,了解如何诊断实践中的性能问题,并针对这些问题进行优化。
课程目标
理解如何写出更符合计算机架构的高性能代码;
能够正确编写 benchmark 对 library 进行优化;
能够对已有的服务进行性能调优;
能够定位常见的服务瓶颈,并优雅地解决;
课程大纲
Benchmark Ninja :
正确编写 Benchmark,理解 Benchmark 的输出。
通过 Benchmark 理解 false sharing、变量逃逸、Zero Garbage 等等常见性能领域概念。
了解给 Go 语言提 PR 时为什么不能直接使用 Benchmark 结果。
了解社区内几个热门的 Benchmark Game 和相关测试。
Profiling Master:
Go 内置 pprof 的实现原理与操作指南。
苛刻内存限制环境下的 C10k 应用性能诊断与优化。
分析与优化 http 服务的 CPU 占用。
使用 pprof 分析 sync.Pool 误用导致的阻塞瓶颈。
Compiler/Reverse 101:
Go 语言的编译过程,相关的编译,反编译工具,编译优化过程观察编译优化带来的优势和问题。
Language Pitfalls:
sync.Pool 一定能够优化你的程序么。
语言的设计缺陷导致的那些性能问题。
Performance in the Wild:
应用外部问题导致的性能问题示例
了解常见的性能优化方法论
点击下方「阅读原文」即可报名参加大会
Go 性能优化实战—拨开云雾,指点 Go 性能的迷津相关推荐
- linux性能优化实战 倪朋飞,Linux性能优化实战:系统的swap变高(09)
一.实验环境 1.操作系统 root@openstack:~# lsb_release -a No LSB modules are available. Distributor ID:Ubuntu D ...
- Linux性能优化实战: 套路篇-分析性能问题的一般步骤(55)
一.上节回顾 上一节,我们一起学习了,应用程序监控的基本思路,先简单回顾一下.应用程序的监控,可以分为指标监控和日志监控两大块. 指标监控,主要是对一定时间段内的性能指标进行测量,然后再通过时间序列的 ...
- Android主线程耗时动画卡顿,Android性能优化实战之界面卡顿
原标题:Android性能优化实战之界面卡顿 作者:红橙Darren https://www.jianshu.com/p/18bb507d6e62 今天是个奇怪的日子,有三位同学找我,都是关于界面卡顿 ...
- 2 周流量激增百倍的腾讯课堂后台扩容和性能优化实战
作者:andyawang,腾讯 CSIG 后台开发工程师 疫情期间,学校网课需求激增,腾讯课堂 2 天上线极速版,2 周内支持同时在线人数超百倍增长,对整个后台挑战非常大.整整 2 个月下来,同合作团 ...
- linux下缓存命中测试,Linux 性能优化实战(倪朋飞)---查看缓存命中情况
cachestat 提供了整个操作系统缓存的读写命中情况. cachetop 提供了每个进程的缓存命中情况.但是,cachetop 并不把直接 I/O 算进来. 安装 cachestat.cachet ...
- 推荐学习-Linux性能优化实战
学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 推荐一个学习 ...
- Linux性能优化实战学习笔记:第四十六讲=====实战分析
Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...
- 太牛了!我把阿里、腾讯、字节跳动、美团等Android性能优化实战整合成了一个PDF文档
安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 11.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS. 但是,到了各大厂商手 ...
- 开源即巅峰,《Java程序性能优化实战》GitHub三小时标星已超34k
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...
最新文章
- 怎么让代码不再臃肿,写的像诗一样优雅
- 多协议底层攻击工具Yesinia
- 环境调试: RuntimeWarning: Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn(“
- boost::log模块实现从设置文件初始化库的示例,具有自定义过滤器和格式化程序工厂的属性
- 简单阻容降压电路图_X2安规电容用于阻容降压容量衰减原因及对策
- 技术主管和架构师的职责
- c++ vs release没有exe_未来安全 | 第一次Geant4培训总结 | 有没有你关注的问题呢?...
- 设计模式学习笔记——代理(Proxy)模式
- 实例解读:如何减少Docker中的Java内存消耗
- 分页——SQL Server 对比 MySQL
- VB ListBox 添加不重复的值
- Spark开源学习模块
- php如何打开格式_php的文件格式是什么?如何打开php文件[graphic]
- ubuntu下交叉编译libyuv到RK3399平台(ARM64)((提高YUV图像转换效率)
- 202102-一个小屁民的若有所思
- MySQLSyntaxException:FUNCTION xxxxxxxx.JSON_EXTRACT does not exist
- 按步搭建简单IoT微服务(2)
- Vue实现图形化积木式编程(十三)
- 常用颜色的十六进制和rgb格式
- 2022年CPA财务成本管理-资产定价专题(Asset Pricing)【3月22开始15天15考点刷题】【完结】