找回密码
 点一下
查看: 3554|回复: 14

String泄漏的测试地图(恐怖)+随机文字颜色(每字一色)

[复制链接]
发表于 2008-8-22 10:17:13 | 显示全部楼层 |阅读模式
…………
恩恩最近做了个函数,用来测试String泄漏的可怕性。
但是结果并不是如Red_Wolf所说的那样,到 100万 条String时就不能玩了。
我测试的是 10万条 内存泄露 就快不行了。
大家可以测试一下(电脑坏了不怪我^_^)

测试结果:
[trigger]
Initial
    事件
        地图初始化
    条件
    动作
        自定义代码: call BJDebugMsg("此地图作者:血戮魔动冰")
        自定义代码: call BJDebugMsg("输入“-Open”开启随机文字颜色(单字版)")
        自定义代码: call BJDebugMsg("|cffff0000请注意:输入“-Open”后并等待到你认为可以的时候。|n请尽快关闭本地图|r")
        自定义代码: call BJDebugMsg("|cffff0000大量的String泄露很快会让你的电脑【报废】的|r")
        自定义代码: call BJDebugMsg("|cffff0000固执不关本地图的结果,肯定是…………|r")
        等待 2.00 秒
        自定义代码: call BJDebugMsg("本人测试结果:")
        自定义代码: call BJDebugMsg("    本人电脑配置:")
        自定义代码: call BJDebugMsg("    内存:    2GB")
        自定义代码: call BJDebugMsg("    处理器:  Core2 CPU  6300 @ 1.86 GHz 1.86 GHz")
        自定义代码: call BJDebugMsg("    快卡死的时间:")
        自定义代码: call BJDebugMsg("    30秒")
        自定义代码: call BJDebugMsg("    快卡死时帧数:")
        自定义代码: call BJDebugMsg("    5-6帧")
        自定义代码: call BJDebugMsg("    快卡死时CPU占用率:")
        自定义代码: call BJDebugMsg("    >=50%")
        自定义代码: call BJDebugMsg("    (正常CPU  WE+Vista+JassCraft:)")
        自定义代码: call BJDebugMsg("    0% < 正常系统占用率 < 15%")
        自定义代码: call BJDebugMsg("    快卡死时String泄露(估计):")
        自定义代码: call BJDebugMsg("    >=100,000 条  (10万条)")
        等待 1.00 秒
        自定义代码: call BJDebugMsg("|cffff0000请注意:这是本人亲自拿爱机试出来的呜呜呜呜呜呜呜呜呜呜呜呜|r")
        自定义代码: call BJDebugMsg("|cffff0000请尽快按 Alt + F4 吧,要不然你会后悔的555555555|r")
[/trigger]
恩恩,大家顶一下吧^_^

GetRandomColorText.w3x

22 KB, 下载次数: 74

评分

参与人数 1威望 +21 收起 理由
kook + 21 look nice~

查看全部评分

 楼主| 发表于 2008-8-22 10:25:30 | 显示全部楼层
(其实red_wolf的100W早在kook大人的鹰眼下原型毕露了,kook大人早在http://www.islga.org/bbs/read.php?tid=17712
就说了:  另外又测了下新增字符串的处理速度,结果到10w这个数量级cpu就跑不动老,或者出现没有标题和内容的迷之错误对话框
回复

使用道具 举报

恶声恶气 该用户已被删除
发表于 2008-8-22 12:03:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-8-22 12:24:01 | 显示全部楼层
(被自己忍无可忍的和谐掉了)
回复

使用道具 举报

发表于 2008-8-22 12:29:52 | 显示全部楼层
回复

使用道具 举报

恶声恶气 该用户已被删除
发表于 2008-8-22 12:49:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2008-8-22 12:55:50 | 显示全部楼层
(被自己忍无可忍的和谐掉了)
回复

使用道具 举报

发表于 2008-8-22 13:03:02 | 显示全部楼层
8192其实也不少了,实在8够就多定义几个数组,一个满了用另一个………………
回复

使用道具 举报

发表于 2008-8-22 13:23:02 | 显示全部楼层
一点都不可怕,原因已解释多次不想再说了



如果只是让电脑死机,还有许多更简单便捷的方法
回复

使用道具 举报

发表于 2008-8-22 13:36:02 | 显示全部楼层
我前面原来有个回复,但考虑到频繁地打击lz太不人道而删掉了 只补充简要的几点
多少多少字符串会卡机的说法,在没有详细测试规格限定之下是没意义的
比如用0.001的timer声明I2S的新字符串到15w是极限,并不意味0.01的的填充率可以达到100w或50w,这不仅仅是计算机配置规格的问题。
而更频繁的对字符串进行处理时,这个消耗肯定也不一样。
单人游戏下使用显示输出的字符串会留在记录文件里,更进一步加重负荷。

所以主题没必要在这上面过多纠缠。嗯,函数很漂亮
回复

使用道具 举报

 楼主| 发表于 2008-8-22 13:38:24 | 显示全部楼层
(被自己忍无可忍的和谐掉了)
回复

使用道具 举报

发表于 2008-8-22 18:45:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-8-22 18:49:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2008-9-12 19:50:18 | 显示全部楼层
超频想烧掉吗?




=========================
请问各位大大1楼这个里的:call BJDebugMsg 是什么意思.
回复

使用道具 举报

发表于 2008-9-12 20:12:31 | 显示全部楼层
显示字符串
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-2 11:13 , Processed in 0.281552 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表