问答 2024-06-27 来自:开发者社区

为什么即使v8有垃圾回收机制,内存还会持续增长?

为什么即使v8有垃圾回收机制,内存还会持续增长?

文章 2023-06-30 来自:开发者社区

如何排查 Electron V8 引发的内存 OOM 问题(上)

经过长达大半年时间的崩溃治理后,基于 Electron 框架开发的新版 PC 淘宝直播推流客户端的稳定性终于赶超基于QT 框架开发的旧版本了。剩下的崩溃问题中有 40% 是跟内存 OOM 有关,其中 V8FatalErrorCallback js heap OOM 问题整整困扰了我一个多月。历经千辛万苦终于破案并解决了这个问题,作为技术人来说还是非常兴奋...

如何排查 Electron V8 引发的内存 OOM 问题(上)
文章 2023-06-30 来自:开发者社区

如何排查 Electron V8 引发的内存 OOM 问题(中)

更多精彩内容,欢迎观看:如何排查 Electron V8 引发的内存 OOM 问题(上):https://developer.aliyun.com/article/1263250?spm=a2c6h.13148508.setting.14.1e7f4f0e2Cy18t如何通过编译 Electron 源码提升 v8 堆内...

如何排查 Electron V8 引发的内存 OOM 问题(中)
文章 2023-06-30 来自:开发者社区

如何排查 Electron V8 引发的内存 OOM 问题(下)

更多精彩内容,欢迎观看:如何排查 Electron V8 引发的内存 OOM 问题(中):https://developer.aliyun.com/article/1263249?groupCode=taobaotech如何用 Memory 和 Performance 工具分析内存泄漏问题前面提到,我们可...

如何排查 Electron V8 引发的内存 OOM 问题(下)
文章 2023-02-23 来自:开发者社区

图解 Google V8 # 22 :关于内存泄漏、内存膨胀、频繁垃圾回收的解决策略(完结篇)

说明图解 Google V8 学习笔记几种内存问题内存问题可以定义为三类:内存泄漏 (Memory leak):导致页面的性能越来越差;内存膨胀 (Memory bloat):导致页面的性能会一直很差;频繁垃圾回收:导致页面出现延迟或者经常暂停。内存泄漏内存泄漏:当进程不再需要某些内存的时候...

图解 Google V8 # 22 :关于内存泄漏、内存膨胀、频繁垃圾回收的解决策略(完结篇)
文章 2023-02-23 来自:开发者社区

图解 Google V8 # 15:隐藏类:如何在内存中快速查找对象属性?

说明图解 Google V8 学习笔记为什么静态语言的效率更高?静态语言中,可以直接通过偏移量查询来查询对象的属性值。比如下面例子:JavaScript 在运行时,对象的属性是可以被修改的,所以当 V8 使用了一个对象时,它并不知道该对象中是否有 x,也不知道 x 相对于对象的偏移量是多少。V8 会...

图解 Google V8 # 15:隐藏类:如何在内存中快速查找对象属性?
文章 2023-02-23 来自:开发者社区

图解 Google V8 # 04:V8 中的对象表示:怎么利用 Chrome 内存快照去查看对象在内存中是如何布局的?

说明图解 Google V8 学习笔记在 Chrome 中查看内存快照1、首先我们 f12 在控制台运行下面这段程序function Student(name, gender) { this.name = name; this.gender= gender; } var kaimo = new Student('kaimo', '男'...

图解 Google V8 # 04:V8 中的对象表示:怎么利用 Chrome 内存快照去查看对象在内存中是如何布局的?
文章 2021-09-22 来自:开发者社区

从V8源码分析一个JS 数组的内存占用问题

前段时间,在排查一个问题的时候,遇到了一个有点令人困惑的情况,有下面这两段代码:const a = new Array(99999); a[99998] = undefined; const b = new Array(99999); b[99999] = undefined;我们通过 node --insp...

从V8源码分析一个JS 数组的内存占用问题
文章 2020-10-30 来自:开发者社区

震惊!这个代码片段竟然会让 V8 内存无法回收?!

开门见山,这是一段可以搞崩掉服务器的代码片段,如果你的代码也这样,那一定要注意啦~ try { obj = JSON.parse(data); } catch (err) { // ignore } 你肯定很好奇,这段看似平淡的代码片段究竟是怎样搞崩掉服务器的? 这是一个"真实"的故事,就发生在几天前...... 某晚一办公大楼警铃大作,电话那头某...

震惊!这个代码片段竟然会让 V8 内存无法回收?!
文章 2018-05-14 来自:开发者社区

解读 V8 GC Log(二): 堆内外内存的划分与 GC 算法

原作者:洗影 上一篇文章介绍了理解 V8 GC Log 的意义在哪,简单介绍了一下 V8 GC 的整体特征。在这篇文章里,我们介绍 V8 中堆内存的划分与新老生代的 GC 算法。这些基础知识是理解 V8 GC Log 的关键,不过这篇文章的介绍点到为止,能够读懂 V8 GC Log 即可,以免把大家在细节中带迷路。 V8 堆外内存的划分 在 V8 中,大部分的对象都直接在堆上创建(虽然 V8 的....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐