1

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

在模拟器中,UIWebView 响应速度非常快。

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

4

3 回答 3

2

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

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

一种可能性是将 UIWebView 保留在背景中,并从中获取图像以显示-然后您将避免显示滞后。但是,这会破坏剪切和粘贴,并且可能无法正常工作,具体取决于不在显示器中的 UIWebView 感觉如何呈现。

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

于 2009-06-22T06:13:05.820 回答
0

几点。

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

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

于 2009-06-22T04:51:18.133 回答