The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
cloudfstrife

Go 语言能否设置初始化堆栈的容量?

  •  
  •   cloudfstrife · Mar 23, 2021 · 2011 views
    This topic created in 1960 days ago, the information mentioned may be changed or developed.
    Go 语言能否像 Java 一样,对 Go 语言运行时,设置初始化堆栈的容量?如果可以,请教一下设置方法!
    5 replies    2021-03-23 16:15:18 +08:00
    polythene
        1
    polythene  
       Mar 23, 2021
    cgroup?
    DoctorCat
        2
    DoctorCat  
       Mar 23, 2021
    为啥要这样干? golang 不是虚拟机语言。
    darksword21
        3
    darksword21  
    PRO
       Mar 23, 2021
    好奇为什么有这个需求
    lewis89
        4
    lewis89  
       Mar 23, 2021
    初始化栈的大小没必要吧,goroutine 本来就是可以动态扩展栈空间大小的,这样对于突然的高并发场景,用协程栈空间可以动态扩展的优点 可以节省不少内存。

    如果你是说线程栈大小,那可能就是 Linux 设定的线程栈大小
    FinnBai
        5
    FinnBai  
       Mar 23, 2021
    不能,goroutine 的执行栈是可以在运行时自动调整的。初始栈的 2KB 大小是经过优化确定的。最大根据系统不同可以是 1GB ( 64 )或者 250MB ( 32 )。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5842 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 122ms · UTC 03:22 · PVG 11:22 · LAX 20:22 · JFK 23:22
    ♥ Do have faith in what you're doing.