![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua源码解析
文章平均质量分 66
莫道桑榆晚1024
源码之下,了无秘密
展开
-
lua源码解析——gc实现机制[详细版](二)
一、lua的gc源码逐行解析lua虚拟机是内部机制,在应用层使用接口调用gc后会出现整个gc流程,当然虚拟机在运行到某些特定的状态也会触发gc,这里后续再讲。下面我们将从用户层调用gc机制开始解析。这是一个lua虚拟机的注册函数,用户层使用这些字符串,虚拟机内部就会调用这些注册函数来实现底层的机制。//如用户层使用collectgarbage()这个函数,虚拟机就会调用luaB_collectgarbage这个注册函数。具体实现机制将会在源码分析的其他模块中消息介绍。static const lua原创 2022-04-05 14:31:44 · 2169 阅读 · 2 评论 -
lua源码解析——gc实现机制[详细版](一)
前言gc几乎是在所有计算机的高级语言中都会遇到的问题,语言本身的gc机制可以让程序员在开发的过程中用更多的精力去关心工程的逻辑实现,少花时间去关注逻辑底层的内存模型。但是有些时候我们也会遇到一些内存瓶颈的问题,这样就有必要去了解语言本身的内存模型和gc机制了。因此本文会详细介绍lua的gc实现机制以及背后的内存管理机制,并从代码层面逐段逐行去解析这些秘密。一、lua使用的GC原理二、lua底层数据的内存模型三、lua的GC过程...原创 2022-04-03 12:37:27 · 3778 阅读 · 6 评论