2020-12-28 12:14换句话说,编译器假设在调用函数时,
15个单独的寄存器,所有存储器将被覆盖。看到
系统V
有关更多详细信息,请参见ABI。这可能是有问题的
常用功能,例如memcpy,因为它禁止许多
优化,它在编译器寄存器中丢了一把扳手
分配算法,从而导致堆栈溢出,从而进一步
在降低输出二进制大小的同时降低性能。
......
2020-9-27 0:57引用调试evilGo运行时错误(部分是通过)的话来说,对Go的打击之一是:
Go碰巧有一个重新发明自己的标准库的策略(在我看来相当疯狂),所以它不使用任何标准的Linux glibc代码来调用vDSO,而是使用自己的调用(以及syscall)。
Unix上的普通非C语言通常通过调用标准C库来实现大量低级操作。这从进行......