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

UIWebview在iPhone设备上速度慢,在模拟器上速度快,iphone,uiwebview,ios-simulator,Iphone,Uiwebview,Ios Simulator,我正在使用UIWebView从外部服务器加载网页。页面加载非常慢。使用Edge大约需要30秒。使用WiFi大约需要5-6秒。直接通过Safari加载时,同一页面的速度要快得多 在模拟器中,UIWebView的响应速度非常快 有没有人有过提高UIWebView性能的经验?我的一个想法是使用静态HTML页面和图像,并用JSON加载/填充数据单元。这是因为模拟器正在使用您的宽带连接。UIWebView的加载速度比其他任何东西都慢,即使使用简单的静态HTML。UILabel总是快得多 我认为这是因为您可

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

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


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

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

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

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

一种可能是将UIWebView保留在背景中,并从中抓取一个图像进行显示,这样可以避免显示延迟。但这会破坏剪切和粘贴,并且可能不起作用,这取决于不在显示中的UIWebView的渲染效果

带JSON的静态HTML加载速度可能与您将获得的速度一样快。在3Gs上,可能不会有太多明显的延迟。

几点

  • 模拟器是一个纯粹的API模拟器,它不是一个模拟器。这意味着它正在使用Mac的全部功能,只是确保API的行为方式相同。Mac上的性能与移动设备没有任何关联
  • UIWebView组件基于WebKit,但它是Safari中包含的组件的更旧、更差的版本。UIWebView的性能总是比Safari差
    模拟器在我的笔记本电脑上运行,我的笔记本电脑与我的手机使用相同的WiFi连接。你的模拟器也有更快的CPU和内存模拟器使用你的笔记本电脑资源加载,但ipad设备使用它自己的资源,如内存和网络连接。