首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google Go中增加堆空间

如何在Google Go中增加堆空间
EN

Stack Overflow用户
提问于 2013-01-28 17:57:52
回答 4查看 1.3K关注 0票数 3

我正在运行Rober Hundt的基准测试中的Go代码,以比较Go与其他语言的性能。当我从该基准测试运行Go代码时(请参阅http://code.google.com/p/multi-language-bench/source/browse/trunk/src/#src%2Fhavlak%2Fgo),我得到一个内存不足异常:

................runtime:内存不足:无法分配1048576字节的块(正在使用中的1270808576字节)引发:内存不足

我的问题是如何增加Go的内存空间。编译器是否有一些可以相应设置的启动参数或标志?Go源代码的Makefile文件没有显示任何内容...

谢谢,奥利弗

EN

回答 4

Stack Overflow用户

发布于 2013-01-29 07:54:50

如果你分享你的操作系统版本,如果它是32位和64位,以及你的go version结果,我们可能会帮助你更多。

  • Go的32位版本存在已知的堆内存问题,通常不用于生产环境。请确保在64位平台上使用64位版本的Go。
  • go提示,Go的分支将成为Go 1.1 has upgraded the maximum heap space from 8 GB to 128 GB。与我交谈过的核心Go开发人员建议在内存密集型生产环境中使用Go tip。
  • Go在Windows上的使用率较低,因此测试也较少,这可能是一个错误。
  • 正如peterSO提到的,Robert Hundt的基准测试是有缺陷的-在这里阅读更多:Profiling Go Programs
票数 6
EN

Stack Overflow用户

发布于 2013-01-28 18:08:42

人们只能胡乱猜测--因为缺乏更多细节。

  • 如果您运行的是32位Go版本,请尝试64位版本,并使用tip版本。
  • 如果可能,请使用*nix平台-它具有更好的内存管理。
票数 4
EN

Stack Overflow用户

发布于 2013-01-28 20:03:13

罗伯特·亨特的基准测试是有缺陷的。它不是Go的有效基准。有关详细信息,请阅读Profiling Go Programs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14559487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档