面试题答案
一键面试优化思路
- 减少数据复制:如果传递的数组较大,避免每次都创建新的数组副本,可以考虑传递数组的引用。
- 批量处理:如果可能,将多次调用合并为较少次数的调用,减少函数调用开销。
优化后的代码示例
function processData(data) {
// 对data进行复杂处理
console.log('Processing data:', data);
}
// 假设我们有1000组不同的数据数组
const allDataArrays = Array.from({ length: 1000 }, (_, i) => [i]);
// 批量处理方式,这里简单将所有数组合并成一个大数组传递
const combinedData = [].concat(...allDataArrays);
processData(combinedData);
// 如果必须分开处理,传递数组引用方式
for (const data of allDataArrays) {
processData(data);
}