runtime

  • Runtime 就是程序的运行环境
  • Java:Java虚拟机
  • JavaScript:浏览器内核

Go的Runtime特点

  • go没有虚拟机概念
  • Runtime作为程序的一部分打包进二进制产物
  • Runtime随用户程序一起运行
  • Runtime与用户程序没有明显界限,直接通过函数调用

Go的Runtime能力

  • 内存管理能力
  • 垃圾回收能力(GC)
  • 超强的并发能力(协程调度)

Go的Runtime其他特点

  • Runtime有一定的屏蔽系统调用能力
  • 一些go的关键字其实是Runtime下的函数
关键字 函数
go newproc
new newobject
make makeslice,makechain,makemap
<- chansend1,chanrecv1

总结

  • Go的Runtime负责内存管理、垃圾回收、协程调度
  • Go的Runtime被编译为用户程序的一部分,一起运行

runtime
http://example.com/2022/12/17/runtime/
Author
WYX
Posted on
December 17, 2022
Licensed under