稀疏分布式存储(Sparse Distributed Memory)的golang简单实现
一、内存分配器
程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存才能空间包含两个重要区域: 栈区(Stack)和堆区(Heap)。
函数调用的参数、返回值以及局部变量大都会被分配到栈上、这部分内存会有编译器进行管理。
不同编程语言使用不同方法管理堆区的内存,c++、等编程语言会由使用者主动申请和释放内存;
Go和Java等编程语言会由使用者和编译器共同管理。
堆中的对象有内存分配器分配并由垃圾收集器回收。
栈区速度>>堆区速度,.