go-optimizations-101
本书提供了一些代码性能优化技巧、技巧和建议。本书的大部分内容都是基于官方标准的 Go 编译器和运行时实现制作的。
生活充满了取舍,编程世界也是。在编程中,我们经常需要在代码可读性、可维护性、开发效率、程序效率等方面进行取舍,即使是其中的一个方面,也需要做出取舍。以程序效率为例,我们可能需要在内存节省、代码执行速度和实现难度等方面进行权衡。
在实践中,项目的大部分代码库不需要高性能实现。保持它们的可维护性和可读性通常更重要(比使它们节省内存并快速运行)。本书中提出的建议仅针对实现真正需要高性能的代码部分。一些建议通常会导致更冗长的代码。请注意,一些建议的实现可能仅在某些特定情况下有效,而在其他情况下可能无效。
本书的内容包括:
- 如何消耗更少的CPU资源。
- 如何消耗更少的内存。
- 如何减少内存分配。
- 如何控制内存分配位置。
- 如何减少垃圾收集压力。
本书既没有解释如何使用性能分析工具,例如 pprof,也没有尝试深入研究编译器和运行时的实现细节。本书提供的所有内容都没有使用不安全指针和 cgo。而且这本书也没有谈论算法。换句话说,本书试图以清晰易懂的方式为日常通用的 Go 编程提供一些优化建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)