iPhone:NSURLRequest CachePolicy 设置之间的性能差异

标签 iphone ipad uiwebview nsurlcache

当使用NSURLRequest时在 iPhone 上,各种设备之间的实际性能差异是什么 NSURLRequestCachePolicy设置?我特别感兴趣的是缓存策略对用户对 UIWebView 页面显示速度的感知的影响。

我一直在使用默认的NSURLRequestCachePolicy,但我认为也许 NSURLRequestReloadRevalidatingCacheData 对于大多数情况来说是最好的,尤其是在返回上一页时。

如果您在现实条件下使用了各种缓存策略,那么哪种策略在特定情况下被证明是最佳的?对于三种不同类型的 iPhone 连接(wi-fi、3G 和 Edge),哪种策略可提供最佳的整体性能?缓存策略是否对用户对页面加载速度的感知有任何重大影响,或者我应该寻找其他地方来优化 UIWebView 的显示时间?

更新:

似乎有一个共识,即 UIWebView 似乎会忽略给定的任何 NSURLRequest 上的缓存设置。我并不完全相信这是最终的答案,但除非有时间进行一些广泛的测试,否则我不能否认这一点。因此,我接受评分最高的答案。但是,如果这个问题对您的项目很重要,我建议您对答案持保留态度。 ——TechZen。

最佳答案

我认为这不会对您的 UIWebView 加载时间产生任何影响。 UIWebView 是基于 WebKit 构建的,并且它们在内部没有使用 NSURLConnection (它们的级别要低得多,并且直接使用 CFNetwork)。

这可能不是您想听到的,但加快 UIWebView 加载时间的最佳方法可能是不使用 UIWebView。渲染网页非常消耗 CPU 资源。事实上,MobileSafari 实际上主要受 CPU 限制,而不是网络限制——例如,请注意滚动时填充棋盘图案需要多长时间。为了真正快速地加载内容,最好在 Cocoa 中创建一个 native 界面。

关于iPhone:NSURLRequest CachePolicy 设置之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261206/

相关文章:

iphone - 电话间隙 : force an app to quit instead of running in background

iphone - ASIHTTPRequest UIWebView加载文档

ios - 没有任何内存问题 - 延迟后重复异步调用方法

iphone - 如何防止Core Data中出现 "SQL Injection"?

iphone - uiview 之上的 webView 无法识别触摸

html - Xcode 5 和本地 HTML 文件中的图像

javascript - UIWebView 未正确加载 JavaScript - 嵌入式 Facebook 帖子

iphone - iPhone 上的每个构建配置文件?

iphone - 如何在 iPhone 中播放视频

iphone - 有多个 View 时如何禁用多点触控?