V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeesk
V2EX  ›  程序员

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

  •  
  •   jeesk · 2023-02-03 10:50:02 +08:00 · 1684 次点击
    这是一个创建于 667 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2023-02-03 17:14:18 +08:00
    tool2d
        1
    tool2d  
       2023-02-03 11:21:56 +08:00
    开一个 1G 内存的虚拟机,运行 windows 10 ,同时关闭虚拟内存。

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

    new 出来后要填充。
    注意:你如果在控制台敲这个代码,不 enter 执行,也有可能把页面搞崩溃。
    opengps
        6
    opengps  
       2023-02-03 13:25:07 +08:00
    一个超大的变量,不同的往里写入内容,就是在占用内存
    630071099
        7
    630071099  
       2023-02-03 13:41:40 +08:00
    while(true) window.name += 6;
    windychen0
        8
    windychen0  
       2023-02-03 14:58:42 +08:00
    while(1){}
    Ashore
        9
    Ashore  
       2023-02-03 17:07:06 +08:00
    karott7
        10
    karott7  
       2023-02-03 17:14:18 +08:00
    直接无限循环新增变量
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2586 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:29 · PVG 18:29 · LAX 02:29 · JFK 05:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.