万本电子书0元读

万本电子书0元读

顶部广告

Go语言*编程:原理、可观测性与优化电子书

本书将带你穿梭于现代软件架构与操作系统中CPU与内存的奇妙世界,从Go的基础知识到高级特性与优化妙招,将被一一揭晓。书中还会介绍针对特定用例的优化之道,以及各种可观测工具,比如度量指标、日志、追踪和用于效率提升的“大杀器”——性能剖析(Profiling)。最后,从商业逻辑视角来看软件优化的最佳时机,确保所有的努力既实际又高效。

售       价:¥

纸质售价:¥104.20购买纸书

4人正在读 | 0人评论 6.6

作       者:(波兰)巴特洛米·普洛特卡(Bartlomiej Plotka)

出  版  社:机械工业出版社

出版时间:2025-01-07

字       数:33.3万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
虽然技术在步,硬件也越来越物美价廉,但如今软件工程师仍需要关注程序的性能优化。本书将介绍软件效率问题、Go语言快速门知识、如何实现高效编程,告诉大家如何高效行性能优化,以及何时行,并给出需要的工具和相关知识,让你使用较少的资源实现高效编程。<br/>【推荐语】<br/>本书将带你穿梭于现代软件架构与操作系统中CPU与内存的奇妙世界,从Go的基础知识到高级特性与优化妙招,将被一一揭晓。书中还会介绍针对特定用例的优化之道,以及各种可观测工具,比如度量指标、日志、追踪和用于效率提升的“大杀器”——性能剖析(Profiling)。最后,从商业逻辑视角来看软件优化的最佳时机,确保所有的努力既实际又高效。<br/>【作者】<br/>巴特洛米·普洛特卡是Red Hat的一名首席软件工程师,拥有可观测性和SRE背景。他是一位CNCF大使以及TAGO可观测技术的负责人,也是Thanos项目的联合创始人。他还作为核心维护人员参与了包括Prometheus和bingo在内的许多使用Go语言编写的源项目。<br/>
目录展开

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 后续计划

附录 延迟的粗略估算

关于作者

封面简介

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部