繁体   English   中英

在Chrome中剖析JavaScript时的奇怪功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM