应用程序的 CPU 使用率比其他正常 Web 视图高

发布于 2024-12-06 21:50:36 字数 1070 浏览 0 评论 0原文

编辑:问题已解决,“内存泄漏”是由下面的 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 :

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

强辩 2024-12-13 21:50:36

如果是内存泄漏,您可能会发现内存使用量增加。这种情况可以解释为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文