小编sau*_*aus的帖子

如何在Visual Studio 2010中精确计算测试时间

我为我的项目提供了一套单元测试,我使用visual studio test runner运行.我想知道测试运行多长时间.测试运行详细信息屏幕显示运行的开始和结束时间,但仅显示最接近的秒数.我的测试套件目前只需不到一秒的时间就可以完成,所以我不知道我的50套测试是否需要<0.1秒(好!)或最多1秒(不好!).

有没有办法实现这种精度水平?

unit-testing mstest visual-studio-2010

5
推荐指数
2
解决办法
6372
查看次数

递归在这种情况下如何工作?

var arr = [7,3,28,8,9,13,1500,45];

function qsort(a) {
    if (a.length == 0) return [];

    var left = [], right = [], pivot = a[0];

    for (var i = 1; i < a.length; i++) {
        a[i] < pivot ? left.push(a[i]) : right.push(a[i]);
    }

    return qsort(left).concat(pivot, qsort(right));
}

alert(qsort(arr));
Run Code Online (Sandbox Code Playgroud)

此例程使用Quicksort算法对数组进行排序.问题是基本案例如何if (a.length == 0) return [];才能真正停止递归?

javascript algorithm recursion quicksort

0
推荐指数
3
解决办法
247
查看次数