介紹 編寫(xiě) Go 代碼不需要像寫(xiě) C/C++ 那樣手動(dòng)的 malloc和 free內(nèi)存眶明,因?yàn)?malloc 操作由 Go 編譯器的逃逸分析機(jī)制幫...
介紹 Go 語(yǔ)言較之 C 語(yǔ)言一個(gè)很大的優(yōu)勢(shì)就是自帶 GC 功能,可 GC 并不是沒(méi)有代價(jià)的。寫(xiě) C 語(yǔ)言的時(shí)候,在一個(gè)函數(shù)內(nèi)聲明的變量,在函數(shù)...
介紹 了解操作系統(tǒng)對(duì)內(nèi)存的管理機(jī)制后,現(xiàn)在可以去看下 Go 語(yǔ)言是如何利用底層的這些特性來(lái)優(yōu)化內(nèi)存的。Go 的內(nèi)存管理基本上參考 tcmallo...
介紹 當(dāng)我解決問(wèn)題時(shí)概耻,尤其是新問(wèn)題,我不會(huì)一上來(lái)就想著能不能使用并發(fā)來(lái)處理罐呼。我會(huì)首先想出一個(gè)順序執(zhí)行的解決方案鞠柄。然后在可讀性和技術(shù)評(píng)審后,我會(huì)開(kāi)...
介紹 上一篇文章我對(duì)操作系統(tǒng)級(jí)別的調(diào)度進(jìn)行了講解嫉柴,這對(duì)理解 Go 語(yǔ)言的調(diào)度器是很重要的厌杜。這篇文章,我將解釋下 Go 語(yǔ)言的調(diào)度器是如何工作的。...
調(diào)度相關(guān)的一系列文章主要參考 Scheduling In Go : Part I - OS Scheduler 翻譯來(lái)的夯尽。因?yàn)樵趯W(xué)習(xí)的過(guò)程中偶然...
介紹 要搞明白 Go 語(yǔ)言的內(nèi)存管理瞧壮,就必須先理解操作系統(tǒng)以及機(jī)器硬件是如何管理內(nèi)存的。因?yàn)?Go 語(yǔ)言的內(nèi)部機(jī)制是建立在這個(gè)基礎(chǔ)之上的匙握,它的設(shè)...
這部分看的是 golang1.2 的源碼(其實(shí)是 3 年前看的咆槽,最近又拿出來(lái)復(fù)習(xí)整理了下),C語(yǔ)言實(shí)現(xiàn)的圈纺。 如果只是為了學(xué)習(xí)秦忿,而不是為了實(shí)際參與...
原文地址: Allocation Efficiency in High-Performance Go Services, 沒(méi)有原模原樣的翻譯, ...