猿问

增加最大分配内存 Golang 1.4+

我正在考虑升级到 Go 1.4,但我很担心,因为我不再知道如何更改我可以寻址的最大内存量。我一直在使用Go在大型服务器上运行一些机器学习实验,512GB的主存,这使得使用37位地址设置的128GB限制不够。

以前,我会在运行时包中编辑 malloc.h 以更改为 38 位地址,但是在将源代码从 C 转换为 Go 时,我很难找到是否还有一些简单的东西可以修改。

这个将最大内存从 16GB 更改为 128GB 的提交显示了我正在谈论的那种变化https://code.google.com/p/go/source/detail?r=a310cb32c278


凤凰求蛊
浏览 166回答 1
1回答

RISEBY

所以我意识到我没有找到该文件,因为我不习惯使用 Google 代码存储库资源管理器。我找到了现在的 3 个 malloc.go 文件,并找到了相关的代码部分。 https://code.google.com/p/go/source/browse/src/runtime/malloc2.go#122老实说,我认为更新使用 1 和 0 布尔值和乘法而不是简单的 if 语句过于混乱,并且没有像以前的头文件那样清楚地传达正在发生的事情。也谢谢你,我只是在阅读邮件列表并链接到不同的 repo 查看器后才意识到我的错误。
随时随地看视频慕课网APP

相关分类

Go
我要回答