首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIWebview在iPhone设备上速度较慢,在模拟器上速度较快

UIWebview在iPhone设备上速度较慢,在模拟器上速度较快
EN

Stack Overflow用户
提问于 2009-06-22 04:24:17
回答 3查看 2.9K关注 0票数 1

我正在使用UIWebView从外部服务器加载网页。页面加载非常慢。使用Edge,需要大约30秒。使用WiFi,它需要大约5-6秒。当直接通过Safari加载时,相同的页面要快得多。

在模拟器中,UIWebView响应非常灵敏。

有没有人有过提高UIWebView性能的经验?我的一个想法是使用静态HTML页面和图像,并使用JSON加载/填充数据单元。

EN

回答 3

Stack Overflow用户

发布于 2009-06-22 06:13:06

与其他任何东西相比,UIWebView的加载速度很慢,即使是使用简单的静态超文本标记语言。UILabel总是要快得多。

我认为这是因为您可能不需要HTML引擎的某些方面(如Javascript解释器)需要一些时间才能加载。但是,即使您保留了一个已经创建的UIWebView实例,加载新内容的速度仍然非常慢。

一种可能性是在背景中保留一个UIWebView,并从中抓取一张图像进行显示-这样就可以避免显示延迟。这将中断剪切和粘贴,并且可能无法工作,这取决于不在显示中的UIWebView的渲染效果。

使用JSON加载的静态HTML可能和您能得到的一样快。在3Gs上,它甚至可能不会有太多明显的延迟。

票数 2
EN

Stack Overflow用户

发布于 2013-06-01 05:27:54

有几点。

  1. 模拟器纯粹是一个API模拟器,它不是一个模拟器。这意味着它使用了Mac的全部功能,只需确保API的行为方式相同即可。苹果电脑上的性能与移动设备没有任何关系。
  2. UIWebView组件是基于WebKit的,但它是Safari自带的一个更老、更差的版本。

:UIWebView的性能总是比Safari差。

票数 0
EN

Stack Overflow用户

发布于 2009-06-22 04:51:18

这是因为模拟器正在使用您的宽带连接。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1025440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档