如何增加Google Go中的堆空间

Oll*_*liP 3 go

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

................运行时:内存不足:无法分配1048576字节块(1270808576正在使用中)抛出:内存不足

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

谢谢,奥利弗

voi*_*gic 6

如果您共享您的操作系统版本,如果它是32比64位和您的go version结果,我们可能会帮助您更多.

  • 32位版本的Go已知堆内存问题,通常不用于生产.确保在64位平台上使用64位版本的Go.
  • Go tip,将成为Go 1.1的分支已将最大堆空间从8 GB升级到128 GB.我与之谈过的核心Go开发人员建议使用Go技巧进行内存密集型生产.
  • 在Windows上使用较少,因此测试较少,这可能是一个错误.Go在Linux和OS X上的尝试和尝试都要小得多.
  • 正如彼得提到的那样,Robert Hundt的基准是有缺陷的 - 请阅读更多内容:剖析Go程序