0

我有一个主要与 uiwebview 一起使用的应用程序,因为我们有很多基于网站的工作,所以直接在 webview 上显示它而不需要重新编码会更快。webview的问题,它在内存上非常昂贵。UI 在从应用程序开始到应用程序结束并重复该过程的 10 次中运行良好。另一方面,当使用 Canvas 对象做一些 javascript 动画时,webview 开始变慢。当收到警告时,我已经输入了一些代码来删除 NSUrlCache。

我们的应用程序基于在堆叠页面中导航。当它结束时,用户基本上会回到开始。在我看来,当我知道应用程序开始运行缓慢时,我想重新启动应用程序。我知道这样做不是一个好主意,但我不知道回收内存的最佳方法是什么。我查看了我所有的代码并发布了我必须发布的内容。应用程序运行良好,没有问题,但只是 uiwebview 导致了性能。

请帮忙...

4

2 回答 2

2

简短的回答:不可能。您必须找到一种不同的方法来解决您的性能问题。

于 2012-04-30T01:14:36.077 回答
0

如果 UIWebView 成为应用程序的瓶颈,那么解决方案是不使用 UIWebView。您不能简单地“重新启动”或“重置”您的应用程序。如果在使用您的应用程序时性能随着时间的推移而下降,那么这表明您可能没有正确管理内存或对象分配。您可以使用 Leaks 工具来调试您的应用程序并尝试寻找内存泄漏,您可以使用 Allocations 工具来分析您的对象分配。

于 2012-04-30T04:00:24.437 回答