generics can make your code slower
last updated: Oct 20, 2023
Wonderful article, with really nice interactive breakdowns of how golang calls functions at the ASM level: https://planetscale.com/blog/generics-can-make-your-go-code-slower
It looks quite familiar, but there’s a stark difference. Offset
0x0094
contains what we don’t want a function call-site to contain: another pointer dereference. The technical term for this is, again, a total bummer.
Even makes monomorphization
seem like a nice simple term!