随笔-27  评论-70  文章-1  trackbacks-1
.net技术
web策略类游戏开发(六)缓存概述
摘要: 既然是概述,就没有太多详细的东西,本文主要针对asp.net开发环境。 webgame需要缓存的内容包括 1.游戏的配置信息 2.玩家的信息 阅读全文
posted @ 2009-02-23 22:36 yahle 阅读(2607) | 评论 (3) 编辑
停止IIS站点的代码(不是停IISAdmin服务)
摘要: 停止IIS站点的代码(不是停IISAdmin服务)阅读全文
posted @ 2008-03-25 16:44 yahle 阅读(871) | 评论 (0) 编辑
web策略类游戏开发(三) 多线程下数据库并发更新的处理
摘要: 村庄锁
为了提升写数据库的效率,我们必须解决锁粒度过大的问题,因此在我们的游戏系统里,对锁的粒度进行的细化,细化到村庄级别的对象。
在游戏一张村庄表对应是整个游戏里所有的村庄对象,而一个村庄对象在村庄表里只是一条记录。在使用数据库锁时,其实是告诉其它方法,现在我要写数据库,大家都等一下,等我写好后再写。当我们将锁的对象细化到村庄(一条数据库表记录)的时候,实际是告诉数据库,我现在要修改XXX村庄,大家都别动它,但你要修改YYY村庄我不管。
阅读全文
posted @ 2008-03-03 11:49 yahle 阅读(4926) | 评论 (4) 编辑
优化MySQL插入数据
摘要: 优化方法1:
修改表的类型
MySQL数据库表有两种类型,一种是支持事务处理,一种是不支持事务处理。MySQL在处理这两种表时,分别使用了不同类型的数据库引擎,因此数据库引擎在插入时效率不同,理论上说启用了事务功能后会比较慢。
修改方法:在创建表时,指定表类型
Create Table(
….. /*字段说明*/
) ENGINE=InnoDB
红色部分为表类型,InnoDB表示带事务,MyISAM表示不带事务功能


优化方法2:
一次插入多条数据
MySQL通过一次执行插入多条数据,可以减少插入时间,提高效率,不过一次插入多条记录的SQL语法有点特别,貌似MS SQL Server不支持这样的语法:
Insert into `table` values(data1),(data2),(data3)
虽然可以将多次插入的数据一次插入,但是一次插入的量还是有限制的:拼接出的SQL语句字符串长度不能超过1M,记录数不限。不太清楚是MySQL限制还是MySQL.Data数据阅读全文
posted @ 2007-08-08 17:01 yahle 阅读(1819) | 评论 (0) 编辑
用于统计函数执行时间的类
摘要: 用于统计函数执行时间的类是最近在改进程序性能时写的,在函数入口处调用Start,在结束的时候调用Stop,在程序推出前调用Total进行统计输出。
该类不支持.net 1.1阅读全文
posted @ 2007-08-07 13:13 yahle 阅读(395) | 评论 (0) 编辑
Once upon a time(一个web游戏的实现方法+源代码)
摘要: Once upon a time是前几天项目小组成员发过来,类似杀人游戏但比杀人游戏更好玩的多人游戏。这两天有空,用vs2005将游戏写成一个web游戏练练手,不过小组里相应平平,估计是在web上面玩的时候速度太慢(俺们的测试都在不停的催促“打字快点,打字快点”)。因此在网上玩了几次就搁浅了,准备周末到茶室大战几轮。现在在这里把游戏的实现过程以及源代码发布以下,有兴趣的网友可以找几个朋友周末聚聚玩玩这个游戏。阅读全文
posted @ 2007-03-26 22:52 yahle 阅读(5781) | 评论 (6) 编辑

昵称:yahle
园龄:4年10个月
粉丝:9
关注:1
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 

常用链接

我的标签

随笔分类(28)

随笔档案(27)

相关链接

积分与排名

  • 积分 - 54767
  • 排名 - 1924

最新评论

阅读排行榜

推荐排行榜