我正在使用UIWebView从外部服务器加载网页。页面加载非常慢。使用Edge,需要大约30秒。使用WiFi,它需要大约5-6秒。当直接通过Safari加载时,相同的页面要快得多。
在模拟器中,UIWebView响应非常灵敏。
有没有人有过提高UIWebView性能的经验?我的一个想法是使用静态HTML页面和图像,并使用JSON加载/填充数据单元。
发布于 2009-06-22 06:13:06
与其他任何东西相比,UIWebView的加载速度很慢,即使是使用简单的静态超文本标记语言。UILabel总是要快得多。
我认为这是因为您可能不需要HTML引擎的某些方面(如Javascript解释器)需要一些时间才能加载。但是,即使您保留了一个已经创建的UIWebView实例,加载新内容的速度仍然非常慢。
一种可能性是在背景中保留一个UIWebView,并从中抓取一张图像进行显示-这样就可以避免显示延迟。这将中断剪切和粘贴,并且可能无法工作,这取决于不在显示中的UIWebView的渲染效果。
使用JSON加载的静态HTML可能和您能得到的一样快。在3Gs上,它甚至可能不会有太多明显的延迟。
发布于 2013-06-01 05:27:54
有几点。
:UIWebView的性能总是比Safari差。
发布于 2009-06-22 04:51:18
这是因为模拟器正在使用您的宽带连接。
https://stackoverflow.com/questions/1025440
复制相似问题