最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

IOSHtml富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:37:03
文档

IOSHtml富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比_html/css

IOSHtml富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比_html/css_WEB-ITnose:在app的内容页(详情页)中,富文本的显示一直是经常需要处理的问题,而通常在后端的富文本编辑中,Html应用比较普遍,所以其实需要处理的Html富文本显示的问题,以下这三种方式肯定不是最优的显示Html富文本的方式,只是相对简单的解决方案,对前后端的转换
推荐度:
导读IOSHtml富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比_html/css_WEB-ITnose:在app的内容页(详情页)中,富文本的显示一直是经常需要处理的问题,而通常在后端的富文本编辑中,Html应用比较普遍,所以其实需要处理的Html富文本显示的问题,以下这三种方式肯定不是最优的显示Html富文本的方式,只是相对简单的解决方案,对前后端的转换

基本环境:


  • Objective-C
  • Xcode 6.4
  • Deployment Target IOS 8.0
  • DTCoreText 版本:1.6.16
  • 说明:


  • DTCoreText:第三方富文本显示组件,支持Html转换为 NSAttributedString;
  • WKWebView:IOS 的WebKit框架的浏览器组件,从IOS 8.0 开始支持;
  • UIWebView:IOS 的UIKit框架的浏览器组件,从IOS 2.0 开始支持;
  • 测试方法:


    1. 使用3个组件分别显示一个web页面的内容(例如:http://news.dayoo.com/guangzhou/201512/11/139995_45489706.htm);
    2. 页面加载完后,清空内容,再次加载内容,重复3次;
    3. 比较3个组件所占用的内存情况;

    内存调试工具:Instruments


    测试结果:


    DTCoreText

    WKWebView

    UIWebView

    运行期的内存占用: DTCoreText < WKWebView < UIWebView运行结束后的内存占用:WKWebView < DTCoreText < UIWebView

    UIWebView一直被人诟病的内存占用问题依旧没有解决,如果需要打开的Html页面比较复杂(尤其是有不少js的)还是慎用吧,新的WKWebView 确实比UIWebView 在内存管理上做得更好,如果app可以抛弃IOS 7 或以下版本,值得使用,至少在内存占用上已经跟 原生的NSAttributedString 差距没那么大了,在IOS设备内存和性能更高的情况下,差距会更小,而纯Html 页面灵活度会更高。

    之前在使用UIWebView的时候,试过各种释放内存的方法,包括设置 NSURLCache,清空NSURLCache 等方法,但实际作用都不大,所以在测试中并没有使用这些方式,只是使用 [_webContent loadHTMLString:nil baseURL:nil]; 进行清空内容;

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    IOSHtml富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比_html/css

    IOSHtml富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比_html/css_WEB-ITnose:在app的内容页(详情页)中,富文本的显示一直是经常需要处理的问题,而通常在后端的富文本编辑中,Html应用比较普遍,所以其实需要处理的Html富文本显示的问题,以下这三种方式肯定不是最优的显示Html富文本的方式,只是相对简单的解决方案,对前后端的转换
    推荐度:
    标签: ios html 对比
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top