iOS 9上UIWebView的主要性能损失

Xen*_*tSs 7 iphone uiwebview ios

我把我的问题归结为一个非常简单的场景,它看起来是iOS 9+和UIWebView,网站有很多页面加载(就像你从导航中得到的那样).

我按照本教程(http://conecode.com/news/2011/05/ios-tutorial-creating-a-web-view-uiwebview/)使用UIWebView构建了一个简单的iOS应用程序.我将UIWebView指向一个看起来像我底部的静态html.

然后,我使用按钮(或自动执行此操作的脚本)刷新页面,最终应用程序变得越来越慢(通常大约50-80次刷新).我在页面中有列表用于演示,因为它允许您滚动,这可以更快地突出显示问题.

我有什么帮助或指导来解决这个问题?

<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<FORM><INPUT id="demo" TYPE="button" onClick="history.go(0)" VALUE="refresh"></FORM>
    <ul data-role="listview" >
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
                <li>This is an Item</li>    
    </ul>
    <script>
        var elem = document.getElementById("demo");
        elem.value = Date();
        location.reload();
    </script>    
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Yed*_*edy 2

也许是内存问题。
运行项目并重新加载/导航 UIWebView 时,在 Xcode 中观看内存报告(双击放大)。

在此输入图像描述

如果增长,尝试删除 UIWebViews 缓存

清除UIWebview缓存