映射函数效率低吗? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了映射函数效率低吗? [关闭]相关的知识,希望对你有一定的参考价值。
我正在学习一些效率代码。我做下一个代码。https://i.stack.imgur.com/oVSBw.png
我做错什么了?
var user = [
name: 'Sebastian',
age: 19
,
name: 'Gabriela',
age: 51
,
name: 'Julian',
age: 19
]
console.time('map');
user.map(item => console.log(item.name));
console.timeEnd('map');
console.log('\n');
console.time('for');
for (var i = 0; i < user.length; i++)
console.log(user[i].name);
console.timeEnd('for');
答案
根本上讲,javascript不是一种编程语言,其中以最简洁的方式进行操作也是最有效的方式。 C,D和C ++是按这种方式设计的语言。
如果您查看V8的内部结构,您会发现映射必须处理数组孔,使其速度变慢。
另一答案
不,它不是没有效率的。您正在将map
与普通for
进行比较。与普通的.map
相比,for
从外部范围添加了一层抽象,导致时间复杂度的增加。
以上是关于映射函数效率低吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
关于sql中in 和 exists 的效率问题,in真的效率低吗