UIWebview在iPhone设备上运行缓慢,在模拟器上运行速度很快

时间:2009-06-22 04:24:17

标签: iphone uiwebview ios-simulator

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

在模拟器中,UIWebView非常敏感。

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

3 个答案:

答案 0 :(得分:2)

与其他任何东西相比,UIWebView的加载速度都很慢,即使使用简单的静态HTML也是如此。 UILabel总是快得多。

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

一种可能性是将UIWebView保留在后台,并从中抓取图像以显示 - 然后您将避免显示滞后。这会破坏&虽然粘贴,但可能无法正常工作,具体取决于UIWebView不在显示中的感觉如何渲染。

带有JSON加载的静态HTML可能与您将获得的速度一样快。在3G上它甚至可能没有明显的延迟。

答案 1 :(得分:0)

几点。

  1. 模拟器纯粹是一个API模拟器,它不是模拟器。这意味着它正在使用Mac的全部功能,并确保API的行为方式相同。 Mac上的性能与移动设备无关。
  2. UIWebView组件基于WebKit,但它是Safari中包含的较旧版本。 UIWebView总是比Safari差。

答案 2 :(得分:-2)

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