`
海盗大哥
  • 浏览: 64258 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flash垃圾回收机制

阅读更多
flash中采用两种方法对对象回收

1:引用计数法
引用计数法是一种用于跟踪活动对象的较为简单的方法,它从ActionScript1.0开始使用。当你创建一个指向某个对象的引用,该对象的引用计数器加1;当你删除该对象的一个引用,该计数器减1。当某对象的计数器变成0,该对象将被标记以便垃圾回收器回收。


2: 标识-清除法
ActionScript3.0 (以及FlashPlayer 垃圾回收器采用第2种策略标识-清除法查找非活动对象。FlashPlayer从你的应用程序根对象开始(ActionScript3.0中简称为root)直到程序中的每一个引用,都为引用的对象做标记。  接下来,FlashPlayer遍历所有标记过的对象。它将按照该特性递归整个对象树。并将从一个活动对象开始能到达的一切都标记。该过程结束后,FlashPlayer可以安全的假设:所有内存中没有被标记的对象不再有任何活动引用,因此可以被安全的删除。
注: 标识-清除法是从actionScript3.0开始应用
分享到:
评论

相关推荐

    Yaffs的垃圾回收机制分享.pdf

    Yaffs 的垃圾回收机制是为了解决 NAND FLASH 的独特特性带来的问题,即 overwrite 变得很困难且性能低下。该机制通过回收一些脏页来重新获得可以使用的空间,以解决文件系统内部空间不足的问题。 垃圾回收机制的...

    Yaffs的垃圾回收机制.pdf

    Yaffs 垃圾回收机制 Yaffs 文件系统中的垃圾回收机制是一种重要的机制,它能够在文件系统内部空间不足时,通过回收一些脏页来重新获得可以使用的空间。垃圾回收机制是由后台进程来定期地完成的,因为这样的工作很...

    Flash强制垃圾内存回收测试

    `MemeryGcTest.as`这个文件很可能是一个用于测试Flash垃圾回收的源代码文件。在AS3中,我们可以使用`System.gc()`方法来请求立即执行垃圾回收。虽然这不是一个保证垃圾回收一定会执行的操作,但在大多数情况下,它会...

    一种基于差分进化的Flash文件系统垃圾回收算法.zip

    标题中的“一种基于差分进化的Flash文件系统垃圾回收算法”指的是在Flash存储设备上的文件系统中,采用差分进化算法来实现更高效的垃圾回收机制。这种算法是针对Flash存储的特点,解决其在长时间使用后可能出现的...

    flash关于内存管理与内存管理

    Flash Player的垃圾回收机制采用了两种策略:引用计数法和标记清除法。引用计数法是最直观的方法,每当创建一个引用,对象的引用计数加一,引用被删除时减一。当计数为零时,对象可被GC回收。然而,这种方法在处理...

    AS3内存优化及垃圾回收参照.pdf

    在编写AS3代码时,理解这些内存优化技巧和垃圾回收机制是非常重要的,可以显著提升应用的性能和效率。合理使用对象,避免不必要的内存占用,以及正确管理资源的生命周期,都是AS3开发者需要掌握的基本技能。

    AS3内存优化及垃圾回收.pdf

    本文主要讨论AS3中的内存优化和垃圾回收机制,这对于开发高性能的Flash应用至关重要。 首先,AS3内存优化的一个关键点是选择合适的显示对象。对于简单的非交互图形,推荐使用Shape对象,因为它的内存占用最小(236...

    Flex内存管理及相关内容.pdf

    Flash Player中的垃圾回收机制是由后台运行的垃圾回收器(garbage collector)负责执行的。它的主要任务是释放那些不再被应用程序使用的对象所占用的内存空间。在ActionScript中,除了基本类型(如Boolean、String、...

    Flex 编程注意之性能优化、垃圾回收的一些总结

    然而,尽管遵循以上规则,由于Flash Player的自动垃圾回收机制,有时内存仍可能持续较高。这时,可以采用非标准的强制垃圾回收策略,即通过故意引发错误并捕获它来触发垃圾回收: ```actionscript package util { ...

    基于NandFlash设备的区域地址映射方法_杨琼

    通过这种方法,作者证明了其方法可以有效地缓解NAND Flash垃圾回收的时间不确定性。在NAND Flash的文件系统中,时间不确定性是指在垃圾回收期间,系统无法准确预测完成回收所需要的时间,这将直接影响系统对外响应的...

    滚动flash循环存储

    4. **空间回收**:当某个文件被删除或覆盖时,系统会标记相应的页为无效,并在需要时进行垃圾回收,释放被占用的块。 5. **错误处理**:考虑到Flash的特性,系统需要有良好的错误检测和恢复机制,例如ECC校验和冗余...

    嵌入式Linux下大容量Nand FLASH的YAFFS2文件系统构建.pdf

    7. YAFFS2文件系统的垃圾回收策略和Checkdata机制 8. YAFFS2文件系统的构建过程和步骤 相关技术词汇: * 嵌入式Linux系统 * YAFFS2文件系统 * Nand FLASH存储器 * MTD驱动 * 垃圾回收策略 * Checkdata机制 * 硬件...

    Flash as4_Samples

    理解垃圾回收机制和避免不必要的计算是提升性能的关键。 通过"Flash_ActionScript3.0_samples_CS4"这个资源包,你可以逐步探索并实践上述知识点,将理论与实践相结合,从而在Flash AS3.0的开发道路上更进一步。每个...

    NAND_FLASH_内存详解与读写寻址方式

    NAND Flash 的垃圾回收机制是定期清理无效数据,释放空间以供新数据写入,同时进行损耗平衡。 ### 总结 NAND Flash 存储器因其独特的结构和工作原理,在现代数据存储技术中扮演着重要角色。通过对 NAND Flash 的...

    flash内部机制

    4. **垃圾回收 (GC)**:自动管理内存,减少程序员的负担。 ### 小结 Flash Player作为一款历史悠久且广泛应用的技术,在其背后隐藏着复杂的内部机制。从核心周期到用户代码处理器,再到AVM2的具体实现,每个环节都...

    flash播放器(源码)

    它具有强大的类型系统、垃圾回收机制和丰富的类库,适用于开发桌面应用、Web应用以及游戏等。 2. **Windows Presentation Foundation (WPF)**:C#中的WPF是微软提供的一个用于构建Windows桌面应用程序的框架,它...

Global site tag (gtag.js) - Google Analytics