1.javascript内存管理内存的基本概念1.分配需要的内存2.读写内存3.不需要的时候释放。当在内存的生命周期中定义变量时,内存分配就完成了。内存的释放依赖于垃圾回收销毁,或者手动销毁。2.内存有两种形式:栈(stack)和堆(heap)。堆(heap)是可以任意存储的非结构化数据。堆用于为复杂数据类型(引用类型)分配空间,例如数组对象和对象对象。堆栈是结构化的,每个块都按一定顺序存储(后进先出)。栈主要存放一些基本类型的变量和对象引用。必须确定存储在堆栈中的数据的大小和生命周期。每个块的大小都可以清楚的知道,所以栈的寻址速度比堆快。通用构造-递归操作。3.什么是内存泄漏?不再使用且未及时释放的内存称为内存泄漏。程序需要内存才能运行。操作系统或运行时必须在程序请求时提供内存。对于一个持续运行的服务进程(守护进程)来说,不再使用的内存必须及时释放。否则,内存占用会越来越高,轻则影响系统性能,重则导致进程崩溃。提供自动内存管理,减轻程序员的负担。这称为“垃圾收集机制”。主流浏览器常用的垃圾回收方式有两种:标记清除和引用计数。4、什么是垃圾回收机制?变量的生命周期全局变量的生命周期会一直持续到页面关闭(这里涉及到内存泄漏的一种方式,后面会总结)局部变量局部变量,在所在函数的代码执行完之后,生命周期局部变量的循环到最后,它占用的内存会通过垃圾回收机制释放5.性能工具的使用方法FPS是图像领域的定义,指的是每秒传输的帧数。一般来说,它是指动画或视频的帧数。性能工具使用方法6.内存泄漏-参考文件内存管理javascript内存管理和javascript运行机制内存泄漏内存泄漏2DOMContentLoaded7.性能监控EMS平台性能监控EMS平台GoogleChrome自带性能性能监控
