应用程序的 CPU 使用率比其他正常 Web 视图高
编辑:问题已解决,“内存泄漏”是由下面的 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+% 左右
这是内存泄漏还是正常现象?
图片:
EDIT : Problem solved , "memory leak" was causes by one of the javascript below that keep on running in the HTML background that the rendering is using high CPU usage:
(so if anyone can help me fix this javascript leak are welcome too.)
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 is using high CPU usage than others. Normal webview apps and the CPU usage won't drop to 0%. When I see at the Task Manager the application will highlighted in red and got killed by Android.
The CPU usage will be around 15+% to 27+%
Is it memory leak or its normal ?
Image :
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果是内存泄漏,您可能会发现内存使用量增加。这种情况可以解释为 JS 操作使用了该应用程序上的许多资源。
If it was a memory leak you may see that your memory usage is grow. This situation can be explained that JS actions use many resources on this app.