RT 昨天在网上看到的这样几行 JavaScript 代码,觉得很神奇啊,有没有大神解释一下。
完整 HTML 代码如下:
<html>
<body>
<script>
var total="";
for (var i=0;i<1000000;i++)
{
total= total+i.toString ();
history.pushState (0,0,total);
}
</script>
</body>
</html>
1
mytsing520 2016-01-28 13:16:14 +08:00
执行 100W 次呗
|
2
leeyuzhe 2016-01-28 13:19:05 +08:00
不断的把越来越长的字符串添加到历史记录里,浏览器占用内存也越来越大,就卡死了呗
|
4
aivier 2016-01-28 13:42:20 +08:00
|
5
aivier 2016-01-28 13:45:10 +08:00
|
6
huoshanhui 2016-01-28 13:52:34 +08:00
Mac 下实测, CPU 飙升,温度飙升, chrome 卡死。
|
8
Khlieb 2016-01-28 14:05:34 +08:00 via Android
Firefox 直接提示脚本正忙
|
9
Kilerd 2016-01-28 14:13:06 +08:00
Chrome 使用了 3.5G 内存,然后内存爆表,然后 Chrome 自动重启
|
11
Ansen 2016-01-28 14:39:49 +08:00
已把网址设置为书签,以后不用按两个键去重启了~
|
12
c0878 2016-01-28 15:10:31 +08:00
chrome 才吃了 2G 多内存就崩溃了 没劲
|
13
luban 2016-01-28 15:16:01 +08:00
chrome 内存 3400M 后死掉重启,
|
15
typcn 2016-01-28 15:19:26 +08:00
1 行 C 代码能让操作系统内核崩溃
RT 昨天在网上看到的这样 1 行 C 代码,觉得很神奇啊,有没有大神解释一下。 完整 C 代码如下: while(true){ fork() } 2 行 C 代码能让操作系统重启 RT 昨天在网上看到的这样 2 行 C 代码,觉得很神奇啊,有没有大神解释一下。 完整 C 代码如下: setuid(0); reboot(RB_POWER_OFF); |
18
guyskk 2016-01-28 15:38:51 +08:00
_='_';while(_=_+_){history.pushState(0,0,_)}
|
19
dikT 2016-01-28 15:47:40 +08:00
_='_';while(_+=_){history.pushState(0,0,_)}
|
21
HadesYang 2016-01-28 16:50:02 +08:00
这有啥好试的,搞个循环吃内存嘛
|
22
KiriGiri 2016-01-28 16:56:46 +08:00
Edge 浏览器, 20s 内运行完,内存占用不超过 100M 。 |
24
gimp 2016-01-28 17:26:58 +08:00
是时候 @一下 fork 炸弹了
:(){ :|:& };: |
25
BOYPT 2016-01-28 17:29:54 +08:00
|
26
zander 2016-01-28 17:40:02 +08:00
|