北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 3686|回复: 5

怎么能提搞执行效率

[复制链接]
发表于 2009-10-20 19:52:18 | 显示全部楼层 |阅读模式
写了个茶馆对诗的机器人,发现老比别人慢,大家看下,有没有更好的办法.谢谢。
poem是CMUD数据库的View和column名称

^茶博士提笔在墙上写道:(*)

  1. poem=%1
  2. #math words %len(@poem)

  3. word1=%left(@poem,2)
  4. word2=%right(%left(@poem,4),2)
  5. word3=%right(%left(@poem,6),4)

  6. array1=%find(@word1,poem,poem)
  7. array2=%find(@word2,poem,poem)
  8. array3=%find(@word3,poem,poem)
  9. i=%numitems(@array1,poem,poem)
  10. j=%numitems(@array2,poem,poem)
  11. k=%numitems(@array3,poem,poem)
  12. a=1
  13. #while (@a<=@i)
  14. {
  15. #variable b 1
  16. #while (@b<=@j)
  17. {
  18. #if (%item(@array1,@a)=%item(@array2,@b))
  19. {
  20. //#sh A: @a %item(@array1,@a) B:@b %item(@array2,@b)
  21. temp=%additem(%item(@array1,@a),@temp)
  22. }
  23. #math b @b+1
  24. }
  25. #math a @a+1;
  26. }
  27. a=1
  28. #while (@a<=@i)
  29. {
  30. #variable b 1
  31. #while (@b<=@k)
  32. {
  33. #if (%item(@temp,@a)=%item(@array3,@b))
  34. {
  35. //#sh A: @a %item(@temp,@a) B:@b %item(@array3,@b)
  36. temp2=%additem(%item(@temp,@a),@temp2)
  37. }
  38. #math b @b+1
  39. }
  40. #math a @a+1;
  41. }
  42. #variable answer %db(@temp2,poem)
  43. #if (%len(@answer)<=@words)
  44. {
  45. answer @answer
  46. } {
  47. #math a %len(@answer)/2;
  48. answer2=%left(@answer,@a)
  49. answer3=%right(@answer,@a)
  50. #if (%pos(@word1,@answer2)>0) {answer @answer2} {answer @answer3}
  51. }
  52. temp=""
  53. temp2=""
复制代码

[ 本帖最后由 killunix 于 2009-10-21 12:11 AM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-20 22:30:21 | 显示全部楼层
zmud的执行怎么会快过mush?
0 0 0
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-10-21 00:07:38 | 显示全部楼层
难道就只有是软件上的差别了吗?
实在不喜欢mush的界面

[ 本帖最后由 killunix 于 2009-10-21 12:10 AM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-21 10:43:34 | 显示全部楼层
mush的界面可以调的跟zmud差不多啊 包括字体颜色什么的 黑底蓝字 再把宏建调成一样 很熟悉的感觉
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-10-21 12:00:11 | 显示全部楼层
主要是没地图功能,对我来说就像瞎了一样
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-10-23 12:02:42 | 显示全部楼层
用COM连接数据库快多了,唉,笨那
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 09:38 PM , Processed in 0.012147 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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