QLPreviewController VS UIWebView在渲染效率和内存使用方面

时间:2013-03-27 12:07:49

标签: ios uiwebview doc quicklook qlpreviewcontroller

我正在开发一个iPad项目,让用户可以浏览本地文档,ppts,pdf等。

我有两个显示这些文件的选项:

首先,我可以使用UIWebView来显示它们;

或者,我可以使用QLPreviewController来显示它们。

从ActivityConsole,我发现当我使用UIWebView显示8.6M PPT时,我的应用程序的流程成本如下:

My App's process cost

但是,当我使用QLPreviewController显示相同的PPT时,将有以下两个过程:

My App's process and quicklook process

我认为“quicklookd”流程是QuickLook Framework启动的辅助流程。

正如我所看到的,整体内存使用量大致相同,但使用QLPreviewController可以减少我的应用程序的内存使用量(在仪器中证明)。所以我认为使用QLPreviewController可以更加流畅和快速地显示doc。但是,当我在iPad1,iOS 5.1.1中测试这两个approches时,我发现QLPreviewController的渲染效率低于UIWebView。在QLPreviewController中,ppt的滚动会扼杀更多。

任何人都可以解释QLPreviewController渲染过程的底层实现吗?哪个是显示文档的更好选择?

或者除了上面的方法之外,还有更好的方法来显示文档吗?

感谢您的帮助!

0 个答案:

没有答案