您现在的位置:首页 --> 查看专题: 生命期
最近我们开发中的游戏引擎在修理资源管理模块中的 bug 时,我提出了一些想法,希望可以简化资源对象的生命期管理。
其实这个模块已经被重构过几次了。我想理一下它的发展轨迹。
最开始,我们不想太考虑资源的生命期问题,全部都不释放。当然,谁都明白,这种策略只适合做 demo ,不可能用在产品中。
因为我们整个引擎的框架是用 lua 搭建,那么,最直接的想法就是利用 lua 自带的 gc 来回收那些不被引用的资源对象。我不太喜欢这个简单粗暴的方法。因为首先, gc 不会太及时,其次 gc 方法触发的时机很难控制,容易干扰正常的运行流程。图形显示模块是时间敏感的,如果因为资源释放占用了 cpu 的话,很容易变成肉眼可查的卡顿。
[ 共1篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
- [12] 逃出你的肖申克(五):看不见的牢笼(上)
- [10] linux 简单架设防火墙路由器
- [9] [Perl]Moose::Manual::T
- [9] MySQL error log 输出到sys
- [9] 卖家反馈影响因素的量化研究(上)
- [9] 从”引爆点”理论看微博传播
- [9] YSLOW法则中,为什么yahoo推荐用GE
- [8] SNS背后的科学(1)从六度分隔到无尺度网络
- [8] Eclipse开发Android应用程序入门
- [8] mysqldump意外终止的原因以及解决方法
赞助商广告