Go 语言基础(20) | 青训营笔记

49 阅读1分钟

性能优化建议

  • 性能优化的前提是代码的质量已经过关了,前面一篇里提到的运行正常,结果也符合预期,逻辑简洁清晰,有合适的注释等,满足这些才叫质量过关。
  • 性能优化是一种取舍,比如说时间复杂度和空间复杂度两者不可兼得,这时候要看实际项目里哪个更重要。
  • 充分利用语言特性,现在在学 Go,那就要多了解每个特性的优缺点。

Benchmark 工具

Go 语言自带的一个工具就能测 benchmark:

go test -bench=. -benchmem

然后我们得到的结果大致是这样的:

需要结合测试的具体代码来看:

这段代码