[英]Strange functions when profiling Javascript in Chrome
我目前正在优化HTML / Javascript游戏。 我正在使用谷歌浏览器上的探查器,以获取有关大部分时间使用哪些功能的信息。 一切似乎都很好。 除了游戏停顿/滞后以外,我都可以在探查器中看到不属于我代码的功能。 我看起来像这样 。
这些功能出现了无数次。 有时它们会花费100毫秒,这导致我的游戏停顿了很多。 我如何找到这些功能的来源?
编辑:我的游戏包含许多类似以下的功能:
socket.on('1', function (data) {
...
});
我的Gameloop看起来像这样:
var lastTime = 0;
function prepareUpdate(callback) {
var now = Date.now();
var nextTime = mathMax(lastTime + (1000 / targetFPS), now);
return setTimeout(function() {
callback(lastTime = nextTime);
}, nextTime - now);
};
function callUpdate() {
prepareUpdate(callUpdate);
updateGameLoop();
};
callUpdate();
这些有害吗?
根据GilliesC的建议,可以这样命名您的匿名函数:
socket.on('1', function onOne(data) {
...
});
其中onOne只是函数的一些随机名称(在其他任何地方都没有定义)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.