基于Android的图片处理系统中内存溢出优化方法.pdfVIP

基于Android的图片处理系统中内存溢出优化方法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android的图片处理系统中内存溢出优化方法.pdf

计算机技术 韩聪海南工商职业学院 摘要:随着智能手机摄像头像素的不断提高和智能手机自带图片处理软件、三方摄影软件的不断改进,内存利 用问题不容忽视。如何让图片处理软件流畅、稳定,避免因内存溢出造成系统频繁出问题,成为开发者必须解决的 问题。本文旨在解决该问题。先对相关技术原理进行分析得出内存溢出原因,再提出优化方法。 关键词:图片处理 内存溢出 优化 Android操作系统(安卓)是谷歌开发的,是~款基于 Linux内核设计的操作系统。因Linux完全免费开放,且所需 配置不高,越来越多的企业及政府投入研究及使用,Android 迅速变成全球应用最广泛的智能手机操作系统。Android操作 系统能够对图片进行简单的出来了,同时支持三方摄影软件对 也包含java中数据。建议图片占用内存要小于8M。 图片进行美化处理。随着图片处理系统功能的不断改进,处理 2内存溢出原因 of 图片时所需的内存也更多,出现了outmemory(内存溢出)。 (1)一次性从数据库中取出的数据量大,超出内存能够加 of 载的上限。 内存溢出(outmemory)即内存不够用。图片处理软 件处理大量图片时需要的内存很大,主机所提供的内存不能承 (2)引用对象在集合类中使用后没有及时清空引用对象, 载大量图片时软件无法运行,系统会自动退出或提示内存溢出。 JVM不能回收。 00M带来很多问题。内存溢出仅到缓冲区,程序仍然可以调 (3)程序中存在死循环、很多重复的对象实体。 用丢失的信息或子程序的列表信息。这种情况重启手机或者清 (4)在启动参数时内存值设置的不够大。 除缓存释放内存软件就可以正常运行了。内存溢出超出缓冲区, 3内存溢出优化方法 软件不能正常完成任务。溢出的数据会覆盖计算机内存中原有 (1)对代码进行反复检测排除死循环、重复的对象实体。 信息。若被覆盖的信息不能恢复将会永远丢失。 (2)避免启动参数时对内存值设置的不够大。 1Android操作系统内存分析 (3)避免一次性从数据库中获取出的数据量过大,超出内 存能够加载的上限。 Android设计的理念是“应用程序关闭而不退出”,应用 程序关闭依然要占用内存。谷歌数据显示,假设智能手机操作 (4)加载图片时对图片进行等比例压缩。 系统的内存是64M,高级系统服务大概需要20M内存,该手机 (5)及时回收内存,在图片处理系统中加入图1—3中的 语句。 内核大概需要24M内存,手机仅剩不到20M内存留给应用程序。 手机更新换代后,内存升级为了32G、64G,但内核的内存占 1f《lbmp+icRecycle0》{ 用量、高级系统服务内存的占用量也随之增大,应用程序的可 0 ,网收图琦所占躺内襻 b触。recycle 用内存还是有限。 躞stem.ge0,锺垦醒系统殛时阉姨 1.1内存管理机制 Android操作系统对内存分配的可修改性不大,而内核层 图1—3 及系统运行库层和应用程序框架层却可以修改。应用程序框架 (6)减小内存消耗量。 直接调用 层内存管理主要体现在Ams。内存回收时体现在两个当面,支 持lowmemorykiller设置进程的优先级别,否则提供一套默 认的内存回收方案。内核层及系统运行库内存的管理主要是运 行程序调用GC申请内存。若能够回收足够的内存则GC停止, 图片的Config参数,很明显图片加载内存就减少了,内存溢 否则内存溢出应用程序终止。 出问题可以有效解决。 1.2图片占用进程的内存算法

文档评论(0)

聚文惠 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档