如何衡量内存使用情况和效率?

发布于 2024-12-05 11:38:59 字数 167 浏览 0 评论 0原文

我有一个使用大量 JavaScript 的 Web 应用程序,旨在不间断运行(几天/几周/几个月),而无需重新加载页面。

然而,几个小时后 Chrome 就崩溃了。 Safari 不会经常崩溃,但速度确实会显着减慢。

如何检查问题是出在我的代码还是浏览器本身?我能做些什么来解决这些问题?

I have a web app that uses a lot of JavaScript and is intended to run non-stop (for days/weeks/months) without a page reload.

However, Chrome is crashing after a few hours. Safari doesn't crash as often, but it does slow down considerably.

How can I check whether or not the issues are with my code, or with the browser itself? And what can I do to resolve these issues?

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

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

发布评论

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

评论(2

断舍离 2024-12-12 11:39:00

使用 Chrome 开发者配置工具,您可以获取 CPU 使用情况的快照并获取内存快照。

拍摄 2 张​​快照。选择第一个并切换到比较,如下所示

在此处输入图像描述

三角形列是数学符号 delta 或变化。因此,如果您的增量为正,则您将在内存中创建更多对象。然后,我会在给定的时间段(例如 5 分钟)后拍摄另一张快照。然后再次比较结果。查看增量

如果您的增量是恒定的,那么您在内存管理方面做得很好。如果为负,则您的代码是干净的,并且您使用过的对象能够被正确收集,这又是一项伟大的工作。

如果您的增量持续增加,则可能存在内存泄漏。

另外,

document.getElementsByTagName('*'); // a count of all DOM elements

了解您是否在稳步增加 DOM 元素也很有用。

Using Chrome Developer Profile Tools you can get a snapshot of what's using your CPU and get a memory snapshot.

Take 2 snaps shots. Select this first one and switch to comparison as shown below

enter image description here

The triangle column is the mathmatical symbol delta or change. So if your deltas are positive, you are creating more objects in memory. I'd would then take another snapshot after a given period of time, say 5 minutes. Then compare the results again. Looking at delta

If your deltas are constant, you are doing an good job at memory manageemnt. If negative, your code is clean and your used objects are able to be properly collected, again a great job.

If your deltas keep increasing, you probably have a memory leak.

Also,

document.getElementsByTagName('*'); // a count of all DOM elements

would be useful to see if you are steadily increasing you DOM elements.

雨夜星沙 2024-12-12 11:39:00

Chrome 也有“about:memory”页面,但我同意 IAbstractDownVoteFactory 的观点 - 开发者工具才是正确的选择!

Chrome also has the "about:memory" page, but I agree with IAbstractDownVoteFactory - developer tools are the way to go!

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