我有兴趣检查标准Go编译器的x86汇编输出,看看我的代码是否真的被转换为合理有效的汇编代码; 希望通过分析和检查程序集输出,我可以得到一个线索,我应该在哪里/如何重写我的Go代码以获得最佳性能.但是当我使用-S标志检查代码时,Go吐出一团糟!我想要两件事:
有没有办法让Go编译器将汇编输出转储到文件中,而不仅仅是在终端上打印出来?
另外,有没有办法让Go编译器将汇编代码分离成单独的函数,带有标签?我知道有些函数可能内联,因此不会出现在汇编代码中.我所看到的只是一个几乎不可能理解的同质组装.
assembly go
assembly ×1
go ×1