在使用 Go 语言开发的过程中,我们总结了一些写出高性能 Go 服务的方法
注重锁的使用,尽量做到锁变量而不要锁过程
可以使用 CAS,则使用 CAS 操作
针对热点代码要做针对性优化
不要忽略 GC 的影响,尤其是高性能低延迟的服务
合理的对象复用可以取得非常好的优化效果
尽量避免反射,在高性能服务中杜绝反射的使用
有些情况下可以尝试调优“GOGC”参数
新版本稳定的前提下,尽量升级新的 Go 版本,因为旧版本永远不会变得更好
注重锁的使用,尽量做到锁变量而不要锁过程
可以使用 CAS,则使用 CAS 操作
针对热点代码要做针对性优化
不要忽略 GC 的影响,尤其是高性能低延迟的服务
合理的对象复用可以取得非常好的优化效果
尽量避免反射,在高性能服务中杜绝反射的使用
有些情况下可以尝试调优“GOGC”参数
新版本稳定的前提下,尽量升级新的 Go 版本,因为旧版本永远不会变得更好