首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何提高nodejs / socket的性能?

如何提高nodejs / socket的性能?
EN

Stack Overflow用户
提问于 2015-06-12 09:44:27
回答 1查看 4.7K关注 0票数 3

我已经为一个小游戏设置了一个服务器。客户端在一定时间间隔内将其移动数据发送到服务器。服务器也在一定的时间间隔内向客户端发送有关其他玩家的数据。如果我增加更多的球员,表现就会变得更糟。我怎样才能提高现在的表现?

发送单个属性而不是对象会提高速度吗?

我能通过使用更大的间隔来创造一个更稳定的性能吗?

还是你有别的主意?

是否有调试工具来检查哪些服务器操作减慢了服务器的速度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-12 09:56:42

实际上,您可以通过以下三种方式提高性能:

1 -减少您在套接字上发送的指令的大小.

你可以通过以下方式实现这一点:

2 -发送您需要的东西。

  • 如果你需要移动球员,你只需要发送位置。
  • 如果您需要弹出一个新的播放器,然后发送完整的对象并存储它的客户端。
  • ..。

3 -降低频率.

你不需要把所有的职位都派出去。例如,您可以每秒钟发送一个播放器位置。在客户端上,您将需要添加一个动画,该动画可以将播放机移动到一个持续1秒的动画位置。这里有一篇文章很好地解释了游戏网络技术

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30800025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档