我为我的项目提供了一套单元测试,我使用visual studio test runner运行.我想知道测试运行多长时间.测试运行详细信息屏幕显示运行的开始和结束时间,但仅显示最接近的秒数.我的测试套件目前只需不到一秒的时间就可以完成,所以我不知道我的50套测试是否需要<0.1秒(好!)或最多1秒(不好!).
有没有办法实现这种精度水平?
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 [];才能真正停止递归?