随着技术的进步、市场的快速发展和系统的复杂性增加,软件工程师往往会忽略软件效率这一令人不悦的话题。然而,策略性的、可观测性驱动的性能优化对于每一个产品来说都至关重要,不仅可以节省资金,还可以确保业务成功。
通过这本书,任何工程师都可以学会如何有效、专业且无压力地处理软件效率问题。作者Bartłomiej Płotka为您提供了使系统运行更快、资源消耗更少所需的工具和知识。《高效Go》指导你如何利用Go来提高日常工作的效率。此外,大部分内容与特定编程语言无关,使你能够将小而有效的习惯带入编程或产品管理周期中。
这本书将向你展示如何: * 明确并协商效率目标 * 在各种层次上优化效率 * 有效利用常见资源如CPU和内存 * 使用像Prometheus、Jaeger和Parca这样的开源项目中的可观测性信号(如指标、日志、追踪和(持续的)分析)来评估效率 * 应用像go test、pprof、benchstat和k6这样的工具来创建可靠的微观和宏观基准 * 高效使用Go及其功能,如切片、泛型、goroutines、分配语义、垃圾收集等!