随着软件开发行业的不断发展,性能优化是一个不可避免的话题。什么样的行为才能算是性能优化呢?本质上来说任何一种可以提高运行效率降低运行开销的行为,都可以看作是一种优化操作,这也就意味着在软件开发过程中必然存在着很多,值得优化的地方特别是在前端应用开发过程中。性能优化我们可以看作是无处不在的,例如请求资源时所用到的网络,以及数据的传输方式再或者开发过程中所使用到的框架等它们都可以进行去优化。本阶段我们要探索的核型是 JS 语言的优化,具体来说就是从认知内存空间的使用再到垃圾回收的方式介绍从而让我们编写出高效的JS代码。具体会包含以下几块内容:
- 内存管理:在这里首先会说明为什么内存是需要管理的,以及内存管理的的基本流程;
- 垃圾回收于常见的GC算法;
- V8引擎的垃圾回收:具体了解V8引擎当中使用的是什么样的 GC 算法,在实现当前的垃圾回收;
- Performance 工具;
- 代码优化实例