3 回答

TA貢獻1834條經(jīng)驗 獲得超8個贊
如果您共享您的操作系統(tǒng)版本,如果是32位對64位,并且獲得了您的go version
結(jié)果,我們可能會為您提供更多幫助。
Go的32位版本存在堆內(nèi)存問題,通常在生產(chǎn)中不使用。確保在64位平臺上使用Go的64位版本。
Go提示,將成為Go 1.1的go分支已將最大堆空間從8 GB升級到了128 GB。與我交談過的核心Go開發(fā)人員建議使用Go tip進行內(nèi)存密集型生產(chǎn)。
Windows上的Go使用較少,因此測試較少,這可能是一個錯誤。在Linux和OS X較小程度上,Go的嘗試和真實性更高。
正如peterSO所提到的,Robert Hundt的基準測試存在缺陷-在此處了解更多:Profiling Go程序

TA貢獻1811條經(jīng)驗 獲得超4個贊
一個人只能瘋狂地猜測-因為缺少更多細節(jié)。
如果您運行的是32位Go版本,請改用64位Go版本,并使用最新修訂版。
如果可能,請使用* nix平臺-它具有IMO更好的內(nèi)存管理。

TA貢獻1934條經(jīng)驗 獲得超2個贊
對于那些可能感興趣的人,我給先生發(fā)送了一封郵件。洪特本人問是否有一些(未公開說明的)編譯器開關(guān)可以通過某種方式修改或參數(shù)化堆大小。這是因為我首先錯誤地認為這樣的開關(guān)必須存在,但沒有記錄在案。而且似乎也沒人知道我在這里的帖子。我想我在這方面對jvm的工作方式感到“太受啟發(fā)了”。
無論如何,他建議嘗試使用不同的編譯器(基于gcc的編譯器或基于plan-9的編譯器),因為一種編譯器可能會比另一種更好。當然,然后嘗試使用64位計算機。
他還為我指出了一些有關(guān)Go的內(nèi)存管理的好文章:http : //lwn.net/Articles/428100/
但是,沒有,沒有編譯器開關(guān)可以處理內(nèi)存設(shè)置。
- 3 回答
- 0 關(guān)注
- 243 瀏覽
添加回答
舉報