Приложения используют большую загрузку процессора, чем другие обычные веб-обозрения - PullRequest
0 голосов
/ 27 сентября 2011

РЕДАКТИРОВАТЬ: Проблема решена, «утечка памяти» была вызвана одной из нижеприведенных JavaScript, которые продолжают работать в фоновом режиме HTML, что при рендеринге используется высокая загрузка ЦП:так что, если кто-нибудь может помочь мне исправить эту утечку 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 использует большую загрузку ЦП, чем другие.Обычные веб-приложения и загрузка ЦП не упадут до 0%.Когда я вижу в диспетчере задач, приложение будет выделено красным и убит Android.

Загрузка ЦП будет составлять от 15 +% до 27 +%

Это утечка памяти или это нормально?

Изображение:

enter image description here

1 Ответ

1 голос
/ 27 сентября 2011

Если это была утечка памяти, вы можете увидеть, что ваше использование памяти растет.Эту ситуацию можно объяснить тем, что действия JS используют много ресурсов в этом приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...