zasdfgbnm 发表于 2010-1-25 13:58:08

一个最简单的程序让你死机

int main() {
   double *a;
   for (;;)
         a = new(double);
}大家可以试试,我1G的内存不到一分钟就死机了

zasdfgbnm 发表于 2010-1-25 14:21:05

额,为什么Windows下不好用?linux下测试良好

yzhang37 发表于 2010-1-25 16:07:09

嗯?
你这个代码框怎么搞出来的?

tony601818 发表于 2010-1-25 16:15:54

很占CPU嘛……
我在Windows7上要开两个才会卡,4个死机……(3G内存)
1个等了好久都没有反应……

zasdfgbnm 发表于 2010-1-25 16:29:40

嗯?
你这个代码框怎么搞出来的?
yzhang37 发表于 2010-1-25 16:07 http://www.cncalc.org/images/common/back.gif用
[code][/code]

yzhang37 发表于 2010-1-25 20:50:40


[code][/code]
zasdfgbnm 发表于 2010-1-25 16:29 http://www.cncalc.org/images/common/back.gif
谢谢!

hcz 发表于 2010-1-25 21:02:53

更简单的
start %0
>>xx.bat

yichya 发表于 2010-1-26 13:05:06

干脆点,还有什么数据类型更费内存?

bruce55 发表于 2010-1-26 19:40:51

我写过最简单死循环,然后把程序的优先级调到实时!
爆了

Nero 发表于 2010-1-27 08:53:17

我用VB.NET的

Sub_Died
Dim a As Double = 12
Dim aa As Double = 22
Do While a < > 0
aa = aa * a
a = a !
Print a,aa
Wend
End Sub

zasdfgbnm 发表于 2010-1-27 19:25:15

看我的,只有一行int main() {double *a;for (;;) a = new(double);}

疯不狂 发表于 2010-1-27 21:01:12

请加入阅读权限,谢谢!

zasdfgbnm 发表于 2010-1-28 09:37:27

好了

zasdfgbnm 发表于 2010-1-28 09:42:34

使用马甲测试

zasdfgbnm 发表于 2010-1-28 10:33:13

为什么windows不行,我在linux下几秒钟内存就满了,再过几秒swap分区(磁盘缓存)也满了,然后我不得已按reset重启,windows下内存占用一直不涨,难道windows有内存动态回收?(我好像是在.net framework编程中听说的)

hcz 发表于 2010-1-28 21:30:02

windows下运行程序一般在内存满之前就拖得慢死了。。灭哈哈

Nero 发表于 2010-1-28 21:33:31

楞是没死机
……如图

Nero 发表于 2010-1-28 21:34:20

这次用VB6编的,效率够低了,换.net估计连程序都不会卡死……

zasdfgbnm 发表于 2010-1-29 16:43:49

四核cpu?

zasdfgbnm 发表于 2010-1-29 16:44:51

我曾经用一个批处理干掉了一个win98
d:\a.bat:notepad
d:\a.bat
页: [1] 2
查看完整版本: 一个最简单的程序让你死机