猿问

为什么node下测试一下代码运行速度,其中一个必须回车后才能得出时间?

代码1:

function factorialize1(num) {

    if(num === 0){

        return 1;

    }


    return num * factorialize1(num-1)

    ;

}


console.time('text1');

factorialize1(100);

console.timeEnd('text1');

//需要回车后才能显示结果,这样测试时间就不准确,而且相差很多

代码2:

function factorialize2(n, total = 1) {

    if (n === 1) return total;

    return factorialize2(n - 1, n * total);

}


console.time('text2');

factorialize2(100);

console.timeEnd('text2');

https://img2.mukewang.com/5c35af6e00017b8507750379.jpg

繁华开满天机
浏览 427回答 1
1回答

慕工程0101907

function factorialize2(n, total = 1) {    if (n === 1) return total;    return factorialize2(n - 1, n * total);}console.time('text2');factorialize2(100);console.timeEnd('text2');
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答