我正在尝试使用我的“程序”分配内存 - 只是为了分配它并留在那里 - 用于测试目的。当我在我的 MacOS 上运行它时,活动监视器显示它分配了 1.6 GB,当我为 linux 编译它并在那里运行它时,它什么也不做——它打印了消息,但机器上没有使用 ram。我做错了吗?有没有更好的办法?这是我的代码:
package main
import (
"fmt"
"unsafe"
"time"
)
func main() {
var buffer [100 * 1024 * 1024]string
fmt.Printf("The size of the buffer is: %d bytes\n", unsafe.Sizeof(buffer))
time.Sleep(300 * time.Second)
}
首先我使用字节作为我的数组类型,但它在我的 mac 上没有工作?
饮歌长啸
相关分类