当前位置:首页 > 内存 > 正文

js内存机制

  • 内存
  • 2024-07-28 17:27:54
  • 8174

一、nodejs内存如果管理,为什么会急剧上升v8中的内存管理有一个延迟机制,如果没有大量的内存增长,会导致gc在很长时间后运行。主要设计思想是确保程序在系统允许的范围内顺利运行,因此您不必太担心。


二、HTML调用JS是不是比较占内存?直接使用代码会快点的吧?直接在同一页面上编写与在另一个页面上编写代码并将其导入到该页面中以方便开发和维护具有相同的效果。我谈谈我对js代码占用内存的一些看法:
1.
作为前端开发人员,您一定听过这样的说法:大房子运营速度变慢。但什么?原因很简单。太多的JavaScript代码和太多的dom操作会减慢页面加载速度,当然也会增加内存开销。但问题又来了:为什么过多的操作会增加内存开销,导致浏览器变慢?首先,dom对象本身也是一个js对象,所以正确来说,不是这个工作慢,而是这个工作结束后,会触发浏览器的一些行为,比如布局、绘制等。有些操作破坏了js规则和浏览器获取布局、获取需要js访问的dom属性、添加或删除dom元素、通过js添加或删除元素样式以及改变样式大小等。,ETC。因此,频繁的dom操作确实会增加内存开销,影响Web性能。
2.
显然,查询引入的外部JavaScript代码的有效实现与直接在网页上的标签之间编写JavaScript代码是相同的。但是游戏页面不可避免的dom我们应该如何最大化的发挥最佳性能呢?
a.
简单来说,我们需要用面向对象的编程理念,尽可能的封装和复用我们常用的函数,这样可以在一定程度上减少冗余的操作。
b.
例如,原生JavaScript中有一个称为文档片段(DocumentFragment())的方法。使用这种方法,可以将许多类似的dom操作悬浮在文档片段中,最终完成单个dom操作的head相当于。
最后,作为前端开发人员,我们一定要关注Web服务,尤其是JavaScript,这需要我们在开发过程中有良好的编码习惯。