【问题标题】:Memory heap increases while chrome tab is inactive running canvas当 chrome 选项卡处于非活动状态运行画布时,内存堆增加
【发布时间】:2020-01-29 08:56:15
【问题描述】:

这几天我一直在努力解决这个内存问题。有很多关于在非活动选项卡中运行时 HighCharts 内存增加的讨论。还有一种选择是重写一些渲染功能。但是,我没有这个画布的源代码。尽管可以通过检查页面源代码来阅读。 我也尝试禁用硬件加速,但如果画布在非活动选项卡中运行,内存会不断增加。一旦我把它激活,内存就会迅速下降到正常状态。

我的问题:是否有任何快速的解决方案来覆盖一些画布功能以防止在后台渲染?

或者改变一些 chrome 的设置来实现这个目标?

或在一定间隔内将非活动标签置于前面的可行解决方案?

【问题讨论】:

    标签: javascript google-chrome canvas memory


    【解决方案1】:

    从控制台检查页面的源代码后,我发现它不是画布错误。有一些用户函数使用超时逻辑来呈现导致此内存问题的页面。覆盖该函数后,页面运行20多个小时不增加内存。

    总而言之,chrome 或 canvas 很可能没有这种内存问题,它是由页面脚本本身引起的。请检查页面源代码以解决它。希望我的实践可以帮助到你。

    【讨论】:

    • 还有一点,我也开启了硬件加速,内存稳定不增加。
    猜你喜欢
    • 2019-08-19
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多