映射函数效率低吗? [关闭]

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从外部范围添加了一层抽象,导致时间复杂度的增加。

以上是关于映射函数效率低吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

mybatis通用mapper效率会比写sql低吗

关于sql中in 和 exists 的效率问题,in真的效率低吗

unity3d 脚本越多效率越低吗?

为啥我要在 C 中按值传递函数参数?

如何在函数式编程映射方法中模拟“返回”语句(或其他使该代码工作和可读的方法)[关闭]

高效率场景-内存映射