北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: liccry

[mushclient]请教如何在lua程序中降低cpu占用率。

[复制链接]
发表于 2010-4-12 20:31:23 | 显示全部楼层
你说说你的大致想法吧?你的目标是什么?然后我们看看有没有可以优化的地方。
否则没头没尾的不好弄啊。
其实大数据量操作最好还是用数据库,小数据量(千数量以内)用循环搜索还是有优势的。
通常寻找消耗cpu过大应该是算法有瑕疵,正常1000多字的一个数据查找你的算法能够
达到找一边就寻找到目标,不做多层遍历,不会很麻烦的。
不过不知道你的具体想法不好具体判断
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-4-12 20:41:36 | 显示全部楼层
做对的事,和把事做对。

这是两个完全不同的概念,研究技术的人往往容易陷入“把事做对”的循环而不自知,但其实也往往容易误入歧途。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-4-12 20:47:35 | 显示全部楼层
-----------------------------------
无        无        无无        无       
  无  哥        无   无
无  无        是  无                 无
         个
   无        传    无   无  无       
无  无    说    无   无
-------------------------------------

比如这个例子,从中把 哥是个传说 给过滤出来。
其中无代表的是无效字符。

我现在解决cpu占用的办法,就是用刚才ddid提示的,用wait控制,每隔5个循环,休息1s,可以解决问题,小缺点是必须保持连线状态。
:D
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-4-12 20:59:50 | 显示全部楼层
靠..我猜我知道楼主想干什么了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-4-12 21:00:59 | 显示全部楼层
原帖由 seagate 于 2010-4-12 08:31 PM 发表
你说说你的大致想法吧?你的目标是什么?然后我们看看有没有可以优化的地方。
否则没头没尾的不好弄啊。
其实大数据量操作最好还是用数据库,小数据量(千数量以内)用循环搜索还是有优势的。
通常寻找消耗cpu过大 ...



你说的对,呵呵
我现在特别后悔大学那阵子数据结构没学好,现在只好先用笨办法实现,然后一点一点优化。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-4-12 21:02:23 | 显示全部楼层
原帖由 lzkd 于 2010-4-12 08:59 PM 发表
靠..我猜我知道楼主想干什么了



:D
我看到过有人问类似的问题哦
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-4-12 21:18:23 | 显示全部楼层
你要干吗呀
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-4-12 21:51:43 | 显示全部楼层
挖金子呗
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-4-12 21:55:21 | 显示全部楼层
验证码?
无效字符有规律的话能不能用正则解决?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-4-12 21:59:34 | 显示全部楼层
原帖由 purbam 于 2010-4-12 09:55 PM 发表
验证码?
无效字符有规律的话能不能用正则解决?



是的,准确的说是某个mud游戏鼓励活人在线游戏的一种手段。

无效字符没有规律,而且大多数情况无效字符和有效字符是相同的,肉眼观察的时候是通过位置远近来判断其是否有效的。
所以我觉得正则表达式好像没法用在里边。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 09:47 PM , Processed in 0.009733 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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