iPhone:NSURLRequestCachePolicy设置之间的性能差异

在iPhone上使用 NSURLRequest时,各种 NSURLRequestCachePolicy设置之间的真实世界性能差异是甚么?我对缓存策略对用户对UIWebView页面显示速度的看法的影响特别感兴趣.

我一直在使用默认的NSURLRequestCachePolicy,但是我认为NSURLRequestReloadRevalidatingCacheData可能最适合大多数情况,特别是当回到上一页时.

如果您在现实世界的条件下使用了各种缓存策略,哪种策略在特定情况下被证明是最佳的?什么政策提供了三种不同类型的iPhone连接,Wi-Fi,3G和Edge的最佳整体性能?缓存策略甚至对用户对页面加载速度的感知有任何显着影响,或者我应该在其他地方查看UIWebView的显示时间?

更新:

似乎有一个共识,即UIWebView看起来忽略给定它的任何NSURLRequest的缓存设置.我没有完全的信心,这是最后的答案,但是禁止时间做一些广泛的测试,我无法得到它.因此,我接受最高评价的答案.但是,如果事情对你的项目很重要,我建议你用一粒盐来答复. – TechZen.

解决方法

我不认为这将对您的UIWebView加载时间有任何影响. UIWebView构建在WebKit上,并且它们在内部不使用NSURLConnection(它们处于较低级别,直接使用CFNetwork).

这可能不是你想听到的,但是可能加速UIWebView加载时间的最佳方式是不使用UIWebView.渲染网页是非常CPU密集型的.事实上,MobileSafari实际上主要是CPU限制,而不是网络绑定 – 例如,注意在滚动时填写该棋盘格图案需要多长时间.为了真正快速,快速地加载内容,最好在Cocoa中创建本机界面.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...