美文网首页iOS日常开发iOS 进阶
iOS-SVGA动画渲染之内存优化

iOS-SVGA动画渲染之内存优化

作者: 咸蛋皮蛋的哥 | 来源:发表于2020-01-08 15:48 被阅读0次

       自从直播和小视频兴起之后,礼物和打赏成为主播和平台盈利的有效手段。在各种特效中,SVGA(SVGA 是一种同时兼容 iOS / Android / Flutter / Web 多个平台的动画格式)动画基本上是现在各个平台选择的主流手段.

       我之前的直播项目的礼物特效,都是采用官方SVGAPlayer加载SVGA资源,因为之前的业务相对简单,礼物资源也不庞大,更换工作之后发现新项目直播业务复杂,大量使用特效和全屏动画,在部分性能不好的机型上出现卡顿等情况。进过分析发现多个用户同时发送多个礼物,另外发送表情特效,多个SVGAPlayer同时工作,内存会飙升,另外某些SVGA资源十分庞大,也会出现内存飙升的情况。

       先后采取了队列播放SVGA资源,SVGAPlayer复用,SVGA资源瘦身等措施都无法彻底解决问题,调研发现采用web加载SVGA资源可以优化内存消耗,但是要注意界面的适配问题。

       加载SVGA资源前的内存使用情况:

   使用SVGAPlayer加载资源的内存使用情况:

    使用WKWebView加载资源的内存使用情况:

可见,使用WKWebView加载SVGA资源的内存增加不大,而使用SVGAPlayer加载SVGA资源的内存增加很明显。

相关文章

  • iOS-SVGA动画渲染之内存优化

    自从直播和小视频兴起之后,礼物和打赏成为主播和平台盈利的有效手段。在各种特效中,SVGA(SVGA 是一种同...

  • iOS 性能优化内存优化学习

    iOS APP渲染性能优化iOS性能优化之内存(memory)优化iOS内存和性能优化

  • Android性能优化大纲

    1.内存优化 内存泄漏 优化分析 内存优化工具 2.UI优化 UI卡顿分析 渲染优化 计算性能优化 3.电量优化 ...

  • IOS - UIView绘制流程 (displayLayer)(

    性能优化之 UI渲染优化 - 异步渲染 使用displayLayer进行异步绘制

  • Android中的卡顿现象

    Android性能优化三个方面 Android的渲染机制,内存与GC,电量优化 1.Android渲染机制 垂直同...

  • Unity3D优化之路

    从渲染优化,包体大小,再到内存,深入分析与解释如何进行游戏优化。 优化之路分三块: 一.渲染级别。 GUI部分:我...

  • h5移动端性能优化

    渲染:1.动画优化a.使用css3动画b.使用requestAninmatation+Frame动画代替setTi...

  • 过度绘制的解决

    背景: 《Google的性能优化典范》一文是Android程序内存优化的指导,分别从渲染、电量、运算和内存几个方面...

  • CSS动画

    Get Started • 动画的原理• 浏览器渲染原理• CSS动画优化• transform全解• trans...

  • iOS-内存管理、性能优化、离屏渲染相关

    本篇涵盖程序内存管理、优化相关、离屏渲染相关等. 1.深入OC的内存管理2.iOS内存、缓存及存储优化3.Xcod...

网友评论

    本文标题:iOS-SVGA动画渲染之内存优化

    本文链接:https://www.haomeiwen.com/subject/uqlsactx.html