码迷,mamicode.com
首页 >  
搜索关键字:full gc    ( 6340个结果
lua_gc 源码学习三
我们晓得,lua 对外的 API 中,统统个 gc 打交道的都经过lua_gc。C 说话构建体系时,普通不讲计划模式。但模式仍是存在的。若要按《计划模式》中的分类,这应当归于 Facade 形式。代码在 lapi.c 的 895 行: LUA_API int lua_gc (lua_State *L...
分类:其他好文   时间:2014-07-27 10:01:22    阅读次数:241
lua_gc 源码学习五
今天来说说 write barrier 。在 GC 的扫描过程中,由于分步执行,难免会出现少描了一半时,那些已经被置黑的对象又被修改,需要重新标记的情况。这就需要在改写对象时,建立 write barrier 。在扫描过程中触发 write barrier 的操作影响的对象被正确染色,或是把需要再染...
分类:其他好文   时间:2014-07-27 10:01:02    阅读次数:309
lua_gc 源码学习六
GC 中最繁杂的 mark 部分已经谈完了。剩下的东西很简单。今天一次可以写完。sweep 分两个步骤,一个是清理字符串,另一个是清理其它对象。看代码,lgc.c 573 行:case GCSsweepstring: { lu_mem old = g->totalbytes; s...
分类:其他好文   时间:2014-07-27 09:58:12    阅读次数:383
lua_gc 源码学习四
今天来看一下 mark 过程是怎样实现的。所有的 GC 流程,都从 singlestep 函数开始。singlestep 就是一个最简单的状态机。GC 状态简单的从一个状态切换到下一个状态,循环不止。状态标识放在 global state 的 gcstate 域中。这一点前面谈过。开始的两个状态和 ...
分类:其他好文   时间:2014-07-27 09:57:32    阅读次数:302
lua_gc 源码学习二
普及下常识:GC 是 garbage collector 资源回收器;初期的 Lua GC 采取的是 stop the world 的实现。一旦产生 gc 就需要期待全部 gc 流程走完。lua 自己是个很精简的体系,但不代表处理的数据量也必然很小。从 Lua 5.1 入手下手,GC 的实现改成分步...
分类:其他好文   时间:2014-07-27 09:54:52    阅读次数:262
IOS开发系列—Objective-C之内存管理
我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,...
分类:移动开发   时间:2014-07-27 09:43:12    阅读次数:515
sqlplus批量执行脚本日志输出
spool d:\eagle2_2014_5_9_init.log; set feedback off; set define off; prompt -----初始化数据 start--- @D :\projects\Eagle_V2\04Code\v2.0\eagle2\resources\database\full\coc\coc-initialize.sql @D :\p...
分类:数据库   时间:2014-07-26 15:42:11    阅读次数:586
VMware Workstation安装CentOS7.0 图文版
1 前期准备: 下载虚拟机和CentOS安装源VMware-workstation-full-10.0.3-1895310CentOS-7.0-1406-x86_64-DVD.iso2 虚拟机配置-1 打开虚拟机-2-3-4-5-6-7也可以使用默认的处理器数量:1-8我修改了此虚拟机内存为2G-9...
分类:其他好文   时间:2014-07-26 14:45:00    阅读次数:242
taintCheck的实现
参考:http://bitblaze.cs.berkeley.edu/papers/taintcheck-full.pdf1. 应用taint analysis需要解决三个问题a. 哪些input需要被标记为taintedb. 这些tainted的属性需要怎样被传播到其他的内存中c. 这些taint...
分类:其他好文   时间:2014-07-25 16:40:21    阅读次数:906
html5 Websockets development guidance
1. WebSockets -- full-duplex communicationThe main HTML5 pillars include Markup, CSS3, and JavaScript APIsFor whole set of HTML5, visit html5rocks.com...
分类:Web程序   时间:2014-07-25 14:13:55    阅读次数:391
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!