更新时间:2025-05-07 12:18:48
封面
版权信息
O'Reilly Media,Inc.介绍
中文版序
推荐序一
推荐序二
译者序
前言
第1章 软件效率很重要
1.1 性能的深意
1.2 效率的常见误区
1.3 效率优先
1.4 本章小结
第2章 初识Go语言
2.1 Go基础知识
2.2 高级语言元素
2.3 Go“快”吗
2.4 本章小结
第3章 征服效率
3.1 对“优化”的思考
3.2 优化挑战
3.3 了解你的目标
3.4 合理解决效率问题
3.5 优化设计层级
3.6 效率感知的开发流程
3.7 本章小结
第4章 Go如何使用CPU资源
4.1 现代计算机架构中的CPU
4.2 汇编语言
4.3 了解Go编译器
4.4 CPU和内存墙问题
4.5 调度器
4.6 何时使用并发
4.7 本章小结
第5章 Go如何使用内存资源
5.1 内存的相关背景
5.2 是否有内存问题
5.3 物理内存
5.4 操作系统内存管理机制
5.5 Go内存管理机制
5.6 本章小结
第6章 效率可观测性
6.1 可观测性
6.2 针对延迟的插桩示例
6.3 效率指标语义
6.4 本章小结
第7章 数据驱动的效率评估
7.1 复杂度分析
7.2 基准测试的艺术
7.3 实验的可靠性
7.4 基准测试级别
7.5 本章小结
第8章 基准测试实践
8.1 微基准测试详述
8.2 微基准测试技巧
8.3 宏基准测试详述
8.4 常见的宏基准测试工作流程
8.5 本章小结
第9章 数据驱动的瓶颈分析
9.1 效率根因分析
9.2 Go中的性能剖析
9.3 捕获性能剖析信号
9.4 常用性能剖析插桩
9.5 技巧
9.6 本章小结
第10章 优化示例
10.1 Sum示例
10.2 优化延迟
10.3 优化内存使用
10.4 使用并发优化延迟
10.5 额外技巧:打破常规思维
10.6 本章小结
第11章 优化模式
11.1 常见模式
11.2 3R优化法
11.3 不要泄漏资源
11.4 尽可能预分配
11.5 使用数组时过度使用内存
11.6 内存重用和池化
11.7 本章小结
11.8 后续计划
附录 延迟的粗略估算
关于作者
封面简介
封底