html5 手机网页如何模拟内存溢出,或者崩溃。

2023-02-03 10:50:02 +08:00
 jeesk

我使用 const array = new ArrayBuffer(1024 * 1024 * 2000) 好像模拟不出来。

1510 次点击
所在节点    程序员
10 条回复
tool2d
2023-02-03 11:21:56 +08:00
开一个 1G 内存的虚拟机,运行 windows 10 ,同时关闭虚拟内存。

然后虚拟机里,再运行一大堆 chrome 。
loading
2023-02-03 11:25:26 +08:00
for 一些全局变量声名的代码,然后 eval 运行一下。
okakuyang
2023-02-03 11:26:43 +08:00
你往 buffer 里填充数据就可以了
debuggerx
2023-02-03 11:30:38 +08:00
let a = [];for(let i = 0 ; i < 100000000 ; i++) {a.push('aaaaa')}
jifengg
2023-02-03 13:24:33 +08:00
new Array(1024*1024*1000).fill(0)

new 出来后要填充。
注意:你如果在控制台敲这个代码,不 enter 执行,也有可能把页面搞崩溃。
opengps
2023-02-03 13:25:07 +08:00
一个超大的变量,不同的往里写入内容,就是在占用内存
630071099
2023-02-03 13:41:40 +08:00
while(true) window.name += 6;
windychen0
2023-02-03 14:58:42 +08:00
while(1){}
Ashore
2023-02-03 17:07:06 +08:00
karott7
2023-02-03 17:14:18 +08:00
直接无限循环新增变量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/912801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX