Size visualization of Go executables using D3
&gt; as discussed in my previous article [1], Go uses memory instead of registers to pass arguments and return values across function calls.<p>[1] <a href="https:&#x2F;&#x2F;science.raphael.poss.name&#x2F;go-calling-convention-x86-64.html" rel="nofollow">https:&#x2F;&#x2F;science.raphael.poss.name&#x2F;go-calling-convention-x86-...</a><p>This is very surprising for a language that targets somewhat high performance.<p>Looks like it&#x27;s a 5-10% performance hit, but makes it easier to provide good backtrace information: <a href="https:&#x2F;&#x2F;github.com&#x2F;golang&#x2F;go&#x2F;issues&#x2F;18597" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;golang&#x2F;go&#x2F;issues&#x2F;18597</a>