【问题标题】:How to find memory leaks in vue js project? Does Vue js handle those leaks on its own?如何在 vue js 项目中查找内存泄漏? Vue js 会自行处理这些泄漏吗?
【发布时间】:2022-01-04 09:30:38
【问题描述】:

我尝试在我的 vue 应用中查找内存泄漏。为此,我使用了 chrome 开发工具内存堆快照。但我找不到任何东西。我尝试在 youtube 和 google 上寻找教程或视频。但是他们中的大多数都使用 Native JS 来解释它。即使在 Vue 的官方文档中,他们也使用第三方库对其进行了解释。现在,我不确定我的应用是否存在内存泄漏。

有什么好的资源可以参考吗?

【问题讨论】:

    标签: vue.js memory-leaks


    【解决方案1】:

    在我看来,分析工具只能帮助您监控和确定您的应用程序是否存在内存泄漏。它无法将简单的结果(如是或否)丢给您,但它可以让您更全面地了解您的应用性能。

    根据这些统计信息,您可以看到您的应用出现的问题,这通常会随着时间的推移而发生(这意味着您必须对其进行监控,而不仅仅是运行分析工具然后检查结果)。

    Vue 只是一个用 JS 编写的框架/库。所以没有什么神奇的工具可以准确地告诉你自己的代码出了什么问题。

    Vue 有一些工具可以监控渲染过程,例如this one。 您可以看到您的应用程序如何重新渲染以及为什么会这样。取决于您的代码逻辑,您可以决定哪个应该只渲染一次并优化该部分。这也将防止内存泄漏。

    【讨论】:

    • 你能举一些可能导致vue js内存泄漏的例子吗?
    • @AnujDeep 不在 Vue 中,那是你的编码技能。 Vue 自身不能导致 memleak
    【解决方案2】:

    Anuj 内存泄漏是一个比单一语言更广泛的话题。在文档中有使用库的示例,因为通常情况下,不处理内存使用的第三方包会导致内存泄漏,我们应该注意这一点。 查看此video 以检测项目中的内存泄漏。

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      相关资源
      最近更新 更多