09 2019 档案

lua GC实现入门
摘要:零、参考文档 作者的说明 一、GC实现需要考虑的问题 1、着色可以处理循环引用 mark and sweep实现,通过着色的方法,一个优点就是可以避免循环引用,当A和B两个对象可能互相指向对方时,着色可以避免无限递归。 2、全量集和可达集 sweep的时候是清除没有被访问过的节点,相当于从全量集合中 阅读全文

posted @ 2019-09-11 16:24 tsecer 阅读(1071) 评论(0) 推荐(0) 编辑

lua中复杂表达式的寄存器分配
摘要:一、代码中输入的由来 这个来源通常有三个:upvalue、const、local。除了local变量天然对应寄存器之外,另外的const和upvalue在使用的时候都需要专门的指令来加载到寄存器中,因为大部分的机器操作都是基于寄存器实现。这一点在lua-5.3.4\src\lopcodes.h可以看 阅读全文

posted @ 2019-09-10 18:58 tsecer 阅读(953) 评论(0) 推荐(1) 编辑

lua的变量查找及全局变量
摘要:一、从hello world说起 当执行print("Hello World!")时,明显这是需要有执行一个特定的向标准输出打印字符串的功能,所以这里首先涉及到的是一个函数查找的问题,也就是如何把字符串和对应的功能联系起来。在最为常见的C语言中,这个查找是由链接器完成的:它从所有的obj文件中查找这 阅读全文

posted @ 2019-09-09 18:41 tsecer 阅读(4414) 评论(0) 推荐(0) 编辑

从gcc代码看go语言goroutine和channel实现
摘要:一、go语法解析主要文件 go语言的前端解释代码位于gcc-4.8.2\gcc\go\gofrontend\parse.cc文件,对于源文件的解析从Parse::program开始。从这个函数看,源文件开始必须通过package指明自己的名称;如果有import,它们必须击中在package后面,第 阅读全文

posted @ 2019-09-04 17:42 tsecer 阅读(535) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示