代码之家  ›  专栏  ›  技术社区  ›  John Balvin Arias

程序在Golang退出时是否释放了泄漏的内存?[副本]

go
  •  -2
  • John Balvin Arias  · 技术社区  · 6 年前

    question 我已经读过所有这些答案,但我的问题集中在golang特定的问题上。 Don't communicate by sharing memory; share memory by communicating

    1 回复  |  直到 6 年前
        1
  •  5
  •   Darshan Rivka Whittle Marek Lipka    6 年前

    virtual memory management

    前者是指由商品核心运行的过程。 也就是说,进程实际上并不分配内存、打开文件或通过TCP socketit发送字节,而是要求内核这样做。

    内核会在它之后清理:关闭文件和套接字描述符 回收 这是承诺的过程。

    这不取决于一个过程 或在Java中,因此由Java VM运行并编译为 内核实际上并没有执行您的python代码,但实际上 这个 syscalls


    其余部分,只与 想想就是记忆管理。

    两级

    1. 链接到在go中编写的任何正在运行的程序)。

    未使用的内存恢复到内存池中 当Go程序运行时,保持在程序内,

    Go运行时:后者具有标记内存页的机制


    我想说,你应该读一两本关于一个典型手术的书