Avatar notebook default
10篇文章 · 31750字 · 11人关注
  • Resize,w 360,h 240
    Go 语言内存管理(四):垃圾回收

    介绍 编写 Go 代码不需要像写 C/C++ 那样手动的 malloc和 free内存,因为 malloc 操作由 Go 编译器的逃逸分析机制帮...

    1.8 4282 1 15
  • Go 语言内存管理(三):逃逸分析

    介绍 Go 语言较之 C 语言一个很大的优势就是自带 GC 功能,可 GC 并不是没有代价的。写 C 语言的时候,在一个函数内声明的变量,在函数...

    1.6 4458 0 14
  • Resize,w 360,h 240
    Go 语言内存管理(二):Go 内存管理

    介绍 了解操作系统对内存的管理机制后,现在可以去看下 Go 语言是如何利用底层的这些特性来优化内存的。Go 的内存管理基本上参考 tcmallo...

    15.7 8747 2 47 1
  • Resize,w 360,h 240
    Go 语言调度(三): 并发

    介绍 当我解决问题时,尤其是新问题,我不会一上来就想着能不能使用并发来处理。我会首先想出一个顺序执行的解决方案。然后在可读性和技术评审后,我会开...

    8.9 1894 0 17
  • Resize,w 360,h 240
    Go 语言调度(二): goroutine 调度器

    介绍 上一篇文章我对操作系统级别的调度进行了讲解,这对理解 Go 语言的调度器是很重要的。这篇文章,我将解释下 Go 语言的调度器是如何工作的。...

    6.6 7982 1 30
  • Resize,w 360,h 240
    Go 语言调度(一): 系统调度

    调度相关的一系列文章主要参考 Scheduling In Go : Part I - OS Scheduler 翻译来的。因为在学习的过程中偶然...

    12.6 8172 1 18
  • Resize,w 360,h 240
    Go 语言内存管理(一):系统内存管理

    介绍 要搞明白 Go 语言的内存管理,就必须先理解操作系统以及机器硬件是如何管理内存的。因为 Go 语言的内部机制是建立在这个基础之上的,它的设...

    17.3 13302 4 49
  • Resize,w 360,h 240
    Go 语言的 Channel - 源码分析

    这部分看的是 golang1.2 的源码(其实是 3 年前看的,最近又拿出来复习整理了下),C语言实现的。 如果只是为了学习,而不是为了实际参与...

  • Resize,w 360,h 240
    高性能 Go 服务的内存优化(译)

    原文地址: Allocation Efficiency in High-Performance Go Services, 没有原模原样的翻译, ...

文集作者