【发布时间】:2012-08-08 06:43:13
【问题描述】:
使用 nodeJS 和 socket.io 作为练习 我构建了一个鼠标光标的原型,由 iPhone 控制, 在浏览器视口上移动。 而已。它有效,但性能真的很差。光标很生涩,被切碎了...它移动不顺畅...正如我在终端中看到的发射,有时它会卡住...
我正在考虑使用类似下面的代码,但仍远未达到最佳状态..
setInterval(function() {
socket.emit('sendposition', x, y);
}, 25);
我想知道是否有任何提高性能的最佳实践.. 如果性能这么差,你怎么能建立一个在线多人游戏?
谢谢!
【问题讨论】:
-
我想我们需要更多信息。到目前为止,我在 nodejs 和 websockets 方面的经验非常好。从未经历过任何波涛汹涌。所以没有任何代码我们只能猜测。
-
检查使用什么方法进行通信。如果 websockets 不工作并且它正在故障转移到 jsonp 之类的东西,由于更新请求之间的间隔,可能会出现抖动。
-
你使用什么传输方式?
标签: javascript node.js heroku