等等, 怎么使用 SetMemoryLimit?

鸟窝 at 
等等, 怎么使用 SetMemoryLimit?的配图
Go 1.19 中终于实现了 SetMemoryLimit 的功能。Go 的 GC 并不像 Java 那样提供了很多的参数可以调整,目前也就有 GOGC 这么一个参数,所以能增加一个可以调整 GC 的参数确实让人兴奋。一直关注 Go 性能同学一定知道,最近几年有两个调整 Go GC 的 hack 方式:ballast: 压舱石技术。使用一个"虚假"的内存占用,让 Go 运行时难以达到触发 GC 的阈值,来实现减少 GC 的次数,从而提高性能。如果你的程序的内存占用基本都会在某个阈值之下的话,这个技术非常有效,毕竟,Go 很大的一部分性能消耗都是在 GC 上。这是 twitch.tv 的工程师提……