我正在考虑升级到 Go 1.4,但我很担心,因为我不再知道如何更改我可以寻址的最大内存量。我一直在使用Go在大型服务器上运行一些机器学习实验,512GB的主存,这使得使用37位地址设置的128GB限制不够。以前,我会在运行时包中编辑 malloc.h 以更改为 38 位地址,但是在将源代码从 C 转换为 Go 时,我很难找到是否还有一些简单的东西可以修改。这个将最大内存从 16GB 更改为 128GB 的提交显示了我正在谈论的那种变化https://code.google.com/p/go/source/detail?r=a310cb32c278
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
所以我意识到我没有找到该文件,因为我不习惯使用 Google 代码存储库资源管理器。我找到了现在的 3 个 malloc.go 文件,并找到了相关的代码部分。 https://code.google.com/p/go/source/browse/src/runtime/malloc2.go#122
老实说,我认为更新使用 1 和 0 布尔值和乘法而不是简单的 if 语句过于混乱,并且没有像以前的头文件那样清楚地传达正在发生的事情。
也谢谢你,我只是在阅读邮件列表并链接到不同的 repo 查看器后才意识到我的错误。
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消