- 精华
- 阅读权限
- 40
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2009-8-15
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
其实不论是永恒OL服务端还是客户端其效率都比较低的.
究其原因都是使用了轮询方式进行任务服务.如果是在普通的程序会造成界面不反应,不过他们是多线程,也会造成CPU使用率100%
客户端的我研究了一下其开一个Socket后就建了一个线程,轮询是否有信息到来或是有信息要发送.当中暂停1MS.
如果是单核则会造成CPU100%,双核好点也是50%,
客户端理论上最佳的多开是CPU数量+1,再多就很卡了,双核三开也是有点卡的,
而服务端从源码上看也是一样,有死环循...
这样的效率确实不敢恭唯...
不过从漏出来的源码要改还是比较大的的,因为一个构架己形成,最好的方法利用原有函数方法,重构一个高效的服务构架,才而让服务器的负载提高. |
|