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