wtysos11 / blogWiki

Use to store public paper and organize them.
17 stars 4 forks source link

medium - a journey with go 系列阅读 #238

Open wtysos11 opened 3 years ago

wtysos11 commented 3 years ago

medium-A journey with go系列

  1. go编译器指令
  2. 编译器内部指令,里面提到len、cap操作本身是没有对应函数体,而是由编译器进行实现
  3. 逃逸分析,三种逃逸情况:函数内部创建对象,指针返回到函数外;for循环内创建对象,并赋值给外部指针,或者地址值返回给外部;闭包内创建对象并将地址值传给外部变量
  4. go内联,会将一些短小的函数展开,来消除栈构建销毁的开销。
  5. go编译器的大致工作过程
  6. go转化后汇编的意义
  7. go内存分配和管理
  8. go内存分配-可视化
  9. 现代语言内存分配-可视化
  10. Go的GC解释,主要是STW
  11. 三色标记法
  12. go官方-gc相关与目标
  13. 常见垃圾分类比较-维基百科
  14. go routine栈空间分配
  15. go routine的切换时机和切换开销
  16. go routine强占调度
  17. GMP模型1GMP模型2
  18. g0
  19. Scheduling in Go
  20. 并发处理模式:监视器模式
  21. 什么时候应该用值,什么时候应该用指针
  22. pprof的原理
  23. race-detector实现原理race-detector实现细节
  24. go如何处理系统调用
  25. 通过测试来学习go-TDD模式
  26. go test的缓存和黑白盒模式
  27. go timer的生命周期