久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      golang 協(xié)程占多大內(nèi)存

      golang 協(xié)程占多大內(nèi)存

      本質(zhì)上,goroutine 就是協(xié)程。

      不同的是,Golang 在 runtime、系統(tǒng)調(diào)用等多方面對(duì) goroutine 調(diào)度進(jìn)行了封裝和處理,當(dāng)遇到長(zhǎng)時(shí)間執(zhí)行或者進(jìn)行系統(tǒng)調(diào)用時(shí),會(huì)主動(dòng)把當(dāng)前 goroutine 的CPU (P) 轉(zhuǎn)讓出去,讓其他 goroutine 能被調(diào)度并執(zhí)行,也就是 Golang 從語(yǔ)言層面支持了協(xié)程。

      Golang 的一大特色就是從語(yǔ)言層面原生支持協(xié)程,在函數(shù)或者方法前面加 go關(guān)鍵字就可創(chuàng)建一個(gè)協(xié)程。 (推薦學(xué)習(xí):go)

      協(xié)程(coroutine)是Go語(yǔ)言中的輕量級(jí)線程實(shí)現(xiàn),由Go運(yùn)行時(shí)(runtime)管理。

      GO版本:go version go1.4.2 linux/amd64

      測(cè)試環(huán)境:

      [root@localhost mpro]# more /proc/cpuinfo | grep "model name" model name      : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz model name      : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz model name      : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz model name      : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz [root@localhost mpro]#  [root@localhost mpro]# grep MemTotal /proc/meminfo MemTotal:        3868776 kB [root@localhost mpro]# getconf LONG_BIT 64 [root@localhost mpro]# more /etc/redhat-release CentOS Linux release 7.1.1503 (Core)

      測(cè)試用例:

      package main   import (     "time" )   func main() {     for i := 0; i < 200000; i++ {         go func() {             time.Sleep(5 * time.Second)         }()     }       time.Sleep(10 * time.Second) }

      執(zhí)行程序前:

      top - 18:53:19 up 19 min,  3 users,  load average: 0.00, 0.04, 0.11 Tasks: 522 total,   1 running, 521 sleeping,   0 stopped,   0 zombie %Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.6 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st KiB Mem :  3868776 total,  3327732 free,   235764 used,   305280 buff/cache KiB Swap:  2097148 total,  2097148 free,        0 used.  3397344 avail Mem

      執(zhí)行程序后:

      top - 18:53:37 up 19 min,  3 users,  load average: 0.00, 0.04, 0.11 Tasks: 524 total,   1 running, 523 sleeping,   0 stopped,   0 zombie %Cpu(s):  1.2 us, 10.6 sy,  0.0 ni, 88.2 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st KiB Mem :  3868776 total,  2793732 free,   752512 used,   322532 buff/cache KiB Swap:  2097148 total,  2097148 free,        0 used.  2880016 avail Mem

      總結(jié):20萬(wàn)個(gè)協(xié)程占用了500M內(nèi)存 50萬(wàn)KB

      平均一個(gè)協(xié)程占用2.5KB

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)