我正在考慮升級到 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 關注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消