我在网上游戏,每秒打几台服务器。 复兴共和与民主军的电话是好的,但是这些电话仍然比正常的非加太集团/IP-电话连接要慢。
因此,我的问题是,如果能够利用闪电,能否改进我的游戏? 或许还有某种解决办法是代谢(70%的用户使用)?
我在网上游戏,每秒打几台服务器。 复兴共和与民主军的电话是好的,但是这些电话仍然比正常的非加太集团/IP-电话连接要慢。
因此,我的问题是,如果能够利用闪电,能否改进我的游戏? 或许还有某种解决办法是代谢(70%的用户使用)?
XMLSocket
objectsflash.external.ExternalInterface.call
from Flash to call JS functions通过<代码>External Interface的闪电/JS通信速度非常快,可以处理由袖珍答复提供的速度。
我希望这一帮助。
在进行这种优化之前,你不妨首先介绍,以确保缓慢部分是javascript与服务器之间的袖珍连接。
我倾向于介绍服务器的方面,然后从javascript到服务器和背面,而差异是由于袖珍连接。
一旦你们有一定数目,那么你所作的任何其他变化,如Makram所建议的变化,就可以说明情况,看看看是否取得了足够的改进。
If your calls to the server are some sort of polling you can look at using Comet to help with that: http://en.wikipedia.org/wiki/Comet_%28programming%29
如同詹姆斯·布莱克所说,在你发现瓶颈的地方(如果有)之前,不会直线跳出来,把所有东西都用掉。
我认为,从一些评论来看,你可能还失踪。
我想在你的来文中阐述所有各层次,只是要明确一点——一点是,它不大可能是问题,而你只想看问题。
So, to sum up - switching your client to Flash might have 2 possible benefits: the client itself may run faster (depending on your client), and it allows you to call sockets directly bypassing 3 above (http). Again, note that the 2nd benefit is dubious at best - benefit is questionable, and there are clear downsides to it.
Unless the bottleneck is the client display code, you re better off either switching to JSON (or other data format), or optimizing your server code. Once you profile and figure out where the problem is, you ll better know where to focus your efforts. I find it highly unlikely that Flash will help with that. (again, since it IS a game, you may need the improved display).
If you do this, please make sure you do something sensible when the user has a proxy configured, even if it s just a message telling the user that proxies aren t supported.
轴心很容易忘记。