资讯专栏INFORMATION COLUMN

前端性能优化(1)-内存管理

Benedict Evans / 1325人阅读

摘要:什么是内存泄漏不再用到的内存,没有及时释放,就叫做内存泄漏。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。提供自动内存管理,减轻程序员的负担,这被称为垃圾回收机制现在各大浏览器通常用采用的垃圾回收有两种方法标记清除引用计数。

1.javascript 内存管理

内存的基本概念

1、分配所需的内存

2、内存的读与写

3、不需要时将其释放

内存的生命周期

定义变量时就完成了内存分配

内存的释放依赖垃圾回收销毁,或者手动销毁

2.内存以两种形式存在 栈(stack) 堆(heap)

堆(heap)是没有结构的

数据可以任意存放。heap用于复杂数据类型(引用类型)分配空间,例如数组对象、object对象。

stack是有结构的

每个区块按照一定次序存放(后进先出),stack中主要存放一些基本类型的变量和对象的引用,存在栈中的数据大小与生存期必须是确定的。可以明确知道每个区块的大小,因此,stack的寻址速度要快于heap。
常见的 结构 - 递归运算。

3、什么是内存泄漏?

不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。

程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。

对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。

提供自动内存管理,减轻程序员的负担,这被称为"垃圾回收机制"

现在各大浏览器通常用采用的垃圾回收有两种方法:标记清除、引用计数。

4、什么是垃圾回收机制?

变量的生命周期

全局变量

他的生命周期会持续到页面关闭(这就涉及到了后面要总结的内存泄漏的一种方式)

局部变量

局部变量,在所在的函数的代码执行之后,局部变量的生命周期结束,他所占用的内存会通过垃圾回收机制释放

5、 如何使用 performance 工具

FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数

如何使用 performance 工具

6、 内存泄漏 -参考文件

内存管理

javascript 内存管理和javascript 运行机制

内存泄漏

内存泄漏2

DOMContentLoaded

7.性能监控EMS 平台

性能监控EMS 平台

谷歌浏览器 自带有 performance 性能 监控

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/54252.html

相关文章

  • 前端性能优化(1)-内存管理

    摘要:什么是内存泄漏不再用到的内存,没有及时释放,就叫做内存泄漏。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。提供自动内存管理,减轻程序员的负担,这被称为垃圾回收机制现在各大浏览器通常用采用的垃圾回收有两种方法标记清除引用计数。 1.javascript 内存管理 内存的基本概念 1、分配所需的内存 2、内存的读与写 3、不需要时将其释放 内存的生命周期 定义变量时...

    gyl_coder 评论0 收藏0
  • 前端性能优化(1)-内存管理

    摘要:什么是内存泄漏不再用到的内存,没有及时释放,就叫做内存泄漏。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。提供自动内存管理,减轻程序员的负担,这被称为垃圾回收机制现在各大浏览器通常用采用的垃圾回收有两种方法标记清除引用计数。 1.javascript 内存管理 内存的基本概念 1、分配所需的内存 2、内存的读与写 3、不需要时将其释放 内存的生命周期 定义变量时...

    linkFly 评论0 收藏0
  • 2017文章总结

    摘要:欢迎来我的个人站点性能优化其他优化浏览器关键渲染路径开启性能优化之旅高性能滚动及页面渲染优化理论写法对压缩率的影响唯快不破应用的个优化步骤进阶鹅厂大神用直出实现网页瞬开缓存网页性能管理详解写给后端程序员的缓存原理介绍年底补课缓存机制优化动 欢迎来我的个人站点 性能优化 其他 优化浏览器关键渲染路径 - 开启性能优化之旅 高性能滚动 scroll 及页面渲染优化 理论 | HTML写法...

    dailybird 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<