性能调优还是挺有意思的,如果是在业务系统中,能看到优化前后的对比,很有成就感。两个调优点,一个是使用了更高效的 easyjson 类库,另一个是使用 string.Builder。
找到系统或程序的瓶颈,以及知道如何调优是需要一定的经验积累的。前者可以通过性能分析工具完成,后者可能需要多了解一些 Go 语言的底层实现机制,以及 Go 相关开发生态。
推荐 Dave Cheney 的 High Performance Go Workshop https://dave.cheney.net/high-performance-go-workshop/dotgo-paris.html#overview (我也还没看)
不知道是不是有更好的性能调优工具?不需要每次修改代码然后以命令行的方式运行,另外,最好能够自动比较调优前后的性能数据。我猜 GoLand 也许可以。