Javascript AWS Beanstalk上以半速运行的服务器
出于某种奇怪的原因,当我在本地运行服务器时,我得到了一个稳定的Javascript AWS Beanstalk上以半速运行的服务器,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,出于某种奇怪的原因,当我在本地运行服务器时,我得到了一个稳定的59fps。但是当我上传到AWS时,它给我的速度不到原来的一半,达到24fps 我也尝试过使用setInterval(),但它也做了同样的事情 有什么想法吗 var previousTick = 0; //Update LOBBIES function gameLoop(){ var now = new Date().getTime(); if(previousTick + Math.floor(1000/s
59fps
。但是当我上传到AWS时,它给我的速度不到原来的一半,达到24fps
我也尝试过使用setInterval()
,但它也做了同样的事情
有什么想法吗
var previousTick = 0;
//Update LOBBIES
function gameLoop(){
var now = new Date().getTime();
if(previousTick + Math.floor(1000/settings.cps) < now){
previousTick = now;
checkCPS();
var pack = {
server: {
cps: cpsSave
}
};
for(var L in LOBBY_LIST){
var lobby = LOBBY_LIST[L].title;
pack.players = Player.update(lobby);
for(var S in SOCKET_LIST){
var user = SOCKET_LIST[S];
if(user.lobby == lobby){
user.emit('refresh', pack);
}
}
}
}
if(now - previousTick < Math.floor(1000/settings.cps) - 16){
setTimeout(gameLoop, 1);//sloppy timer
}
else {
setImmediate(gameLoop);//ultra accurate method
}
}
gameLoop();
var-previousTick=0;
//更新大厅
函数gameLoop(){
var now=new Date().getTime();
如果(上一次勾选+数学地板(1000/settings.cps)<现在){
previousTick=现在;
checkCPS();
变量包={
服务器:{
cps:cps保存
}
};
用于(大厅列表中的变量L){
var lobb=lobb_LIST[L]。标题;
pack.players=Player.update(大厅);
用于(插座列表中的var S){
var user=SOCKET_LIST[S];
if(user.lobble==大厅){
user.emit('refresh',pack);
}
}
}
}
如果(现在-上一次勾选
问题是,我正在使用实例t2.micro
,一旦切换到t2.small
它就开始正常工作了