【问题标题】:Apps is using high CPU usage than others normal webview应用程序使用的 CPU 使用率比其他普通 webview 高
【发布时间】:2014-07-08 17:49:35
【问题描述】:

编辑:问题已解决,“内存泄漏”是由下面的 javascript 之一导致的,该 javascript 继续在 HTML 后台运行,渲染正在使用高 CPU 使用率:

(所以如果有人可以帮助我修复这个 javascript 泄漏,也欢迎。)

var cog = new Image();
function init() {
cog.src = 'data';
                setInterval(draw,10);
            }
            var rotation = 0;
            function draw(){
                var ctx = document.getElementById('text').getContext('2d');
                ctx.globalCompositeOperation = 'destination-over';
                ctx.save();
                ctx.clearRect(0,0,27,27);
                ctx.translate(13.5,13.5); 
                rotation +=1;
                ctx.rotate(rotation*Math.PI/64);
                ctx.translate(-13.5,-13.5);
                ctx.drawImage(cog,0,0);
                ctx.restore();
            }
            init();

Webview 的 CPU 使用率比其他的高。正常的 webview 应用程序和 CPU 使用率不会下降到 0%。当我在任务管理器中看到应用程序将以红色突出显示并被 Android 杀死。

CPU 使用率将在 15+% 到 27+% 左右

是内存泄漏还是正常?

图片:

【问题讨论】:

    标签: java javascript android webview


    【解决方案1】:

    如果是内存泄漏,您可能会看到您的内存使用量正在增加。这种情况可以解释为JS动作在这个app上占用了很多资源。

    【讨论】:

    • 我刚刚再次检查,RAM 和 CPU 使用率在增长,但不是太快,我的 javascript 我只使用 JQuery 和 JQuery mobile ,它来自本地 HTML,它不执行任何互联网连接.所以是编码问题?
    • 我猜这是一个 javascript 引擎错误,但您可以测试您的应用逻辑的其他方法。
    • 好的,谢谢,经过几个小时的调试和检查,我发现问题是该页面上的 Javascript 导致内存泄漏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多