自己编写的服务,在arm环境下的内存使用与比x86下相比,相差2倍;
如果只写个demo测试,for循环打印输出,测试后仍然是 arm环境下内存使用是x86的2倍
请问原因是啥?是跟编译选项有关系么?有没有大神之前遇到过
去查找了官网底层代码,发现有x86和arm分支,有没有对这个了解的大神
![ ](https://static.studygolang.com/201118/62689d7e4deaf6a009d0a78e56d6005a.png)
这个和CPU架构有关系,估计是不好解决. 现在内存也不值钱多用点没关系的吧?
Go语言本身的优化很一般, 编译器没啥优化能力, 在ARM上尤其如此.
而且ARM本身也不做服务器CPU使用吧, 为啥要纠结这个问题呢?
#5
更多评论
ARM架构是64位的吗? 如果是的话内存可能是要翻倍的.
ARM因为CISC的关系 指令和数据位长是一样的, 按照CPU字长固定分配.
X86很可能不一样.
#1