nodeJS服务器性能缓慢且不稳定
nodeJS server slow and jerky performance?
使用nodeJS和socket.io作为练习我制作了一个鼠标光标的原型,由iphone控制,在浏览器视口上移动。就是这样。它很管用,但表现真的很糟糕。光标抖动,被截断。。。它运行不顺利。。。当我在我的终端看到发射,有时它会卡住。。。
我一直在考虑使用下面的代码,但离优化还有一段路要走。。
setInterval(function() {
socket.emit('sendposition', x, y);
}, 25);
我想知道是否有提高表现的最佳做法。。如果性能这么差,你怎么能制作一款在线多人游戏?
谢谢!
我尝试使用socket.send
而不是socket.emit
,听起来。。。较好的不完美,但更好。。。
网络流量中可能存在抖动,这是正常的,尤其是对于TCP流量,网络保证按顺序传输,因此当一个数据包延迟时,它后面的所有其他数据包都必须等待。
我建议您尝试UDP,每个数据报在X,Y位置都包含一个delta。这样,如果有几个数据包出了问题,鼠标仍然会到达同一个目的地,如果有一些数据包被丢弃,那么其他数据包仍然会通过并推动光标。
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Javascript”;结束”;函数工作不稳定
- nodeJS服务器性能缓慢且不稳定
- Javascript动画不稳定
- jQuery类选择器工作不稳定
- 视差'背景图像/位置/附件'jQuery的动画很不稳定
- 加载文件时xmlhttp不稳定,如何修复
- ckEditor,AngularJS&Bootstrap 3 Modal-insertText()的行为不稳定
- 如何捕捉不稳定的互联网连接
- Javascript和/或点击因过度拥挤而变得不稳定
- 不稳定的内部 HTML 行为.文本消失
- RTC 数据通道的行为不稳定
- 分页和过滤在 AngularJS 中不稳定
- 使用jQuery对某些元素的css属性进行颜色循环,:hover卡住且不稳定
- requireJS的不稳定行为
- jQuery.BlackAndWhite.js移动设备上不稳定
- Angularjs在使用身份验证时路由不稳定
- Javascript's排序为'不稳定'-我该如何避开这个
- 在Firefox中动态加载JQuery时不稳定
- 图像滑块不稳定