为什么我的定时代码总是返回0?

Ere*_*ran 4 javascript html5 canvas timing

我正在优化我的html5游戏引擎以解决性能问题,我想知道渲染过程需要多少时间.所以我得到了一堆渲染函数.它们中的每一个都渲染了游戏的分离部分......比如块,玩家等.

function gameRender() {
    var d1 = new Date();
    var firstTime = d1.getTime();

    // render stuff

    var second = d1.getTime();
    console.log("Renders took " + (second-firstTime));
}
Run Code Online (Sandbox Code Playgroud)

Ere*_*ran 5

嗯,我遇到了问题:在Google上进行了一些搜索之后,我意识到我必须为第二个变量使用第二个日期对象,所以这是一个固定版本:

function gameRender() {
    var d1 = new Date();
    var firstTime = d1.getTime();

    // render stuff

    var d2 = new Date();
    var second = d2.getTime();
    console.log("Renders took " + (second-firstTime));
}
Run Code Online (Sandbox Code Playgroud)