[Flash][AS3]“懒惰式引用计数回收内存“导致程序崩溃(闪退)

news/2024/3/4 8:55:46

        最近在做Flash项目时候发现,Flash CS6 发布的程序在运行超过两个小时后会闪退,在仔细检查脚本代码和资源文件后,排除了这两个方面的原因。又猜测是内存或者GDI泄漏,在任务管理器中观察了一段时间,程序的GDI没有任何变化,但内存有爆发式增长,程序初始运行内存大概是300M左右,20s后增长至1540M左右,然后Flash开始主动回收内存,内存又降至300M左右。依次循环,大概都是在1600M左右Flash会自动回收内存。

         这样看起来没有任何问题(设备内存8G,最多的时候才占用60%),但是运行超过两个小时后Flash依旧闪退。没办法清除掉脚本代码,空载测试,也同样会出现闪退问题。然后找了有关Flash内存的文章,如下

Flash强制垃圾回收_weixin_34348805的博客-CSDN博客java和flash的垃圾回收都是一个比较热门的话题,今天我也用一个例子来测试下flash的强制垃圾回收。主要用到的而一个类是LocalConnection。 在Flash player的debug版本中提供了gc的方法 Flash Player初始化运行时,会向操作系统申请一大块内存,如果程序很小,有可能根本用不了这么多内存,但FP在开...https://blog.csdn.net/weixin_34348805/article/details/92812445

Flash Player在内部使用懒惰式引用计数回收方案进行垃圾内存回收。

    懒惰式指:FP并不会一次把所有可以回收的对象全部回收,它一次仅会回收一部分,如果内存不够用,它会向操作系统申请,如果系统无内存了,它会再次回收,如果全部回收了仍不够用,Game Over!

    引用计数指:FP在内部给每个对象标记一个记号,当没有任何对象引用此对象时,它即是可以被回收的;如果一个容器内有许多相互关联的对象,当把这个容器从显示列表中移除,并且置为null后,它也是可以被回收的。

解决方案

     主动回收内存:设置一个6s计时器,去不断回收内存

private var gGCTimer:uint = 0;//强制回收内存
gGCTimer = setInterval(doGc,6000);private function doGc():void
{try{var conn1:LocalConnection= new LocalConnection();conn1.connect("testGc");var conn2:LocalConnection= new LocalConnection();conn2.connect("testGc");}catch (error:Error){conn1 = null;conn2 = null;}
}


http://www.ppmy.cn/news/187541.html

相关文章

苹果电视、手表、iPad Pro三炮齐发,打响智能家居军备赛

如果说2015年是全球智能手机逐渐走向饱和的开始,那么这一年一定是智能家居全面爆发的序幕。在互联网时代和移动互联网时代,中国的网络科技公司基本上都是在跟随美国科技巨头的脚步走。而到了物联网时代,中国的科技公司却大有全球领头羊的势头…

2017苹果开发者大会看点汇总

北京时间6月6日凌晨1点,2017年苹果开发者大会开幕,本次苹果开发者大会上,苹果将带来新的iPad、iPad Pro、MacBook Pro和新款的MacBook等硬件,Siri智能音箱也备受期待。 6月5日-9日,苹果年度开发者大会将在美国加州圣何…

苹果新品发布会汇总:iphone13系列、ipad mini6,全新外观配色,加量减价

北京时间9月15日凌晨1点,苹果举行了秋季新品发布会,发布了有iphone13系列、新款ipad mini6、ipad、Apple Watch等多款新品。 从命名看苹果并没有刻意避开西方对“13”这个数字的习惯去用别的命名。在本篇文章中和大家一起对这些消息进行汇总,…

苹果id是什么格式的_长春苹果x主板维修推荐,苹果ipad12.9死机,商业资讯

首页 > 新闻列表 > 正文 作者:佚名 点击数: 5更新时间:2020-11-09 22:18:32 导读:京宏通讯器材维修培训学校为您提供长春苹果x主板维修推荐,苹果死机的相关知识与详情: 根据日前消息,iOS版微信新到…

苹果ipad如何横向_在iPad上十年仍然有能力令我们和苹果感到惊讶

苹果ipad如何横向 By Harry McCracken 哈里麦克拉肯(Harry McCracken) More than most companies, Apple has often seemed reluctant to wax too nostalgic about its past — as if looking back was a hindrance to the more important matter of building the next great t…

苹果x屏幕出现一条绿线_苹果iPad换屏幕出现售后问题解答

每次有手机维修店说一些事在网上讨论,总有人在下面说维修店太坑了,还是去正规售后比较保险,这里面肯定有人受过伤,所以才不推荐去售后,那也有人推荐去正规售后维修,难道这些人是托?事实究竟怎么…

苹果手表GPS和蜂窝有什么区别

苹果手表有 GPS 版和蜂窝版,很多人不知道该如何选择,在购买 Apple Watch 之前,先看看苹果手表 GPS 和蜂窝有什么区别吧。苹果手表 GPS 和蜂窝哪个好? Apple Watch 苹果手表 GPS 和蜂窝有什么区别 1.网络支持的区别 同样是铝合金版…

在project目录创建独立program

一、独立运行的consle程序 网上大多数创建program的例子都是在引擎目录下,这里尝试了如何在project目录创建program的方法,参考:使用UnrealEngine创建独立应用 - 知乎 (zhihu.com) 这里以创建一个MyProgram的独立exe进行举例 拷贝引擎目录的…

python基础练习题20道,快收藏起来检测自己吧 !

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 实例001:数字组合 题目: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 答案跳转 实例002:“个税计…

uni-app自定义Modal弹窗组件|仿ios、微信弹窗效果

uni-app自定义Modal弹窗组件|仿ios、微信弹窗效果 介绍 uniapp自定义弹窗组件uniPop,基于uni-app开发的自定义模态弹窗|msg信息框|alert对话框|confirm确认框|toast弱提示框 支持多种动画效果、多弹窗类型ios/android、可以自定义弹窗样式/自定义多按钮及事件/弹窗…

Vue3(二):Vue3生命周期、自定义hook、其他API、Suspense等组件

Vue3:第二章 一、Vue3生命周期二、自定义hook函数三、toRef四、其他Composition API1.shallowRef与shallowReactive2.readonly与shallowReadonly3.toRaw 与 markRaw,customRef4.provide和inject5.响应式数据的判断 五、组合式API的优势1.选项式API的问题…

龙芯计算机价格,龙芯电脑目标售价有望逼近1000元

3月28日下午消息,中科院计算所所长李国杰院士在接受新浪科技连线时透露,采用龙芯处理器的电脑致力于在节约型领域开辟一块新市场,其理想价格有望逼近一千元。 当天下午,中科院计算所与意法半导体举行龙芯处理器技术合作签约仪式。…

32位M0+核单片机 PY32F002A 系列,多种封装,价格堪比8位单片机

PY32F002A 系列微控制器采用高性能的 32 位 ARM Cortex-M0内核,宽电压工作范围的 MCU。嵌入高达 20Kbytes flash 和 3Kbytes SRAM 存储器,最高工作频率 24MHz。包含多种不同封装类型多款产品。芯片集成多路 I2C、SPI、USART 等通讯外设,1 路 …

K210之亚博的板子也能用maixpy

K210之亚博的板子也能用maixpy 遇到的问题 遇到的问题 想用k210做一个人脸识别的项目,人脸识别像opencv那样,可以在线录入人脸信息,也可以在线删除人脸信息,也能在线识别人脸信息,据目前的探索(用的也是官…

宏晶微MS2109 HDMI转USB2.0高清视频采集芯片

MS2109是一款高清视频采集芯片,内部集成USB2.0控制器和数据收发模块、HDMI RX模块和音视频处理模块。MS2109可以将HDMI 接口输出的音视频信号通过USB 接口传送到PC、智能手机或平板电脑上预览或采集。USB视频符合UVC规范,音频符合UAC规范,音频…

飞思卡尔IMX6之TLV320ADC310X系列声卡驱动移植

一、前言 在介绍音频总线I2S总线博客的前言里,我就已经说过,后面会把这次移植声卡驱动的前后经过分享出来。 这次,终于忙里偷闲,写出这篇博客来。 众所周知,Linux对于音频,是有自己的一套驱动框架的&…

音响人烧电脑 篇一:花费700元,我是如何升级到i7级别的NAS

原文网址: 前言: 今天小烧不谈音响,也不谈投影,谈多了会有厌倦的时候。今天来说说NAS。 NAS对于影音爱好者来说,已经是必不可少的一件电子产品。小烧也曾写过一篇6盘位NAS的组建,看上去大家都挺喜欢 12…

小米 x StarRocks:极致性能打造小米式性价比数据平台

小米有品是小米旗下精品生活电商平台,也是小米“新零售”战略的重要一环。依托小米生态链体系,延续小米的“爆品”模式,致力于将“小米式的性价比”延伸到更广泛的家居生活领域。有品数据中心主要负责有品电商的数据资产,提供数据…

1000h是什么意思 org_1000元h是什么意思

2016-08-29 00:38齐智国 客户经理 R如果仅仅从网上查,中国名牌、中国驰名商标等等名单内的产品都很好找。我不想多说。 讲讲灶这个大器吧。当前,灶具的燃烧技术就两大门类,最常见的,叫大气式灶,普通明火灶,…

国产DSP,32位双核CPU,替代TMS320F280049C,高频400MHz

QX320F280049C,特性: 1、32位双核CPU,高频400MHz 2、IEEE754单精度浮点单元(FPU) 3、三角法数学单元(TMU) 4、Viterbi/复杂数学单元(VCU-I) 5、十个硬件断点(包括ER…
最新文章