计算一个JS脚本的执行时间通常可使用console.time()
函数和console.timeEnd()
函数来进行。
以下是计算100000数组JS脚本执行时间的完整攻略:
1. 创建测试数组
在JS中,我们可以使用Array.from()
函数创建一个指定长度和指定初始值的数组,如下所示:
const arr = Array.from({ length: 100000 }, (_, i) => i + 1);
此时,我们就创建了一个长度为100000的数组,每个元素的值从1到100000。
2. 编写测试函数
接下来,我们可以编写一个简单的函数,对这个数组进行遍历和计算,比如计算所有奇数元素的和,并返回结果。示例代码如下:
function calculate(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 !== 0) {
sum += arr[i];
}
}
return sum;
}
3. 计算执行时间
使用console.time()
函数和console.timeEnd()
函数来计算执行时间。这两个函数分别用于开始计时和结束计时,并将执行时间输出到控制台。如下所示:
console.time("calculate");
const result = calculate(arr);
console.timeEnd("calculate");
console.log("Result:", result);
示例一:使用箭头函数编写测试函数
下面是使用箭头函数编写测试函数的示例。要注意的是,箭头函数内部的this
指向的是外部作用域,因此需要将使用到的arr
参数作为函数的参数传递进去。
const calculate = (arr) => {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 !== 0) {
sum += arr[i];
}
}
return sum;
};
console.time("calculate");
const result = calculate(arr);
console.timeEnd("calculate");
console.log("Result:", result);
示例二:使用reduce函数编写测试函数
下面是使用reduce函数编写测试函数的示例。reduce函数能够非常方便地将数组元素的计算结果累加到一个值中,并将最终结果返回。
const calculate = (arr) => {
return arr.reduce((acc, cur) => {
if (cur % 2 !== 0) {
acc += cur;
}
return acc;
}, 0);
};
console.time("calculate");
const result = calculate(arr);
console.timeEnd("calculate");
console.log("Result:", result);
注意,在使用reduce函数的时候,第二个参数(初始值)必须要传递,因为第一次执行回调函数的时候,acc
是第二个参数的值。如果不传递初始值,将会从数组的第二个元素开始执行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:计算100000数组js脚本的执行时间 - Python技术站