内存生命周期:
重复运行内存。只要程序需要,操作系统或者操作系统就必须提供内存。
Office进程连续运行,此时必须释放内存。否则,内存使用率会越来越高,影响系统性能,严重时会导致进程崩溃。
内存泄漏案例:全局变量、非结构化定时器和回调函数(setInterval)、补丁(外部函数的变量被引用且不能排除)、DOM引用(元素被移除,但仍有引用)元素
标识变量有两种方式:标记和方法标记。
当变量进入作用域时,就标记为“进入”;<
您可以使用“输入范围”变量索引和“其余范围”变量索引来跟踪变量的变化
声明变量时以及变量类型的引用值。被赋值,value的引用次数为1;引用次数加1,下次垃圾收集器运行时,引用计数会被释放。
可以观察内存吗?
经验法则:如果连续五次垃圾回收后内存使用量每天都变大,则存在内存泄漏。这就需要实时监控内存使用情况。
正如前面提到的,明确时间范围非常重要。但你不能只记住。
创建新报表时,我们指定应手动清除哪些数据以及应忽略哪些数据。这大大减轻了软件的负担,因为它只需要报告主程序。