美文网首页Android开发经验谈
求探讨:Java和JavaScript数组的性能

求探讨:Java和JavaScript数组的性能

作者: 魏永_Owen_Wei | 来源:发表于2017-10-18 17:32 被阅读0次

Java和JavaScript语言中都有数组的概念,那么谁的数组性能更高呢?大家一起来探讨一下,我先说说自己的观点,抛砖引玉。

Java的数组性能更高

原因:

Java数组在内存中是连续的,而JavaScript的数组在内存中是不连续的。这种区别是因为Java作为强类型语言要求声明数组时必须指定数组长度,而JavaScript由于语言特性不可能固定数组长度。

因为Java数组在内存中是连续的,所以当访问数组中的元素时能够直接得到元素在内存中的具体位置。而JavaScript数组如果要访问元素,必须先获取元素的内存地址。JavaScript将数组拆为两部分存储buffers 和views。buffers里存储的是数据,views里存储的是元素的地址。所以JavaScript数组访问元素需要先从views里拿到元素的内存地址,然后才能访问到数组元素。

因此,我觉得是Java的数组性能更高。

相关文章

  • 求探讨:Java和JavaScript数组的性能

    Java和JavaScript语言中都有数组的概念,那么谁的数组性能更高呢?大家一起来探讨一下,我先说说自己的观点...

  • JS Related

    JS几种数组遍历方式以及性能分析对比 javascript中in和hasOwnProperty区别

  • 383. Ransom Note

    C++ Java Javascript 注意这里各种语言sort的方法和string化数组方法 最优解 Java,...

  • JavaScript介绍与基本语法

    一、JavaScript JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Java ...

  • 60.性能考虑,优选数组

    阅读本文章你将会知道:1)数组和List的性能差异,为什么数组性能就高了?2)Java的基本类型的拆装箱,基本类型...

  • 2018-01-19

    关于数组的性能 Javascript 批量创建数组的方法,为了衡量它们的性能,我分别使用不同的方法创建一个长度为 ...

  • GraalVM和Spring Native尝鲜,一步步让Spri

    简介 GraalVM是高性能的JDK,支持Java/Python/JavaScript等语言。它可以让Java变成...

  • javascript 数组性能提高

    C、C++...中的数组形式WX20180314-104644@2x.png

  • java利用list将数组去重

    Java数组与Javascript数组不同点:必须指定存放数据类型、必须指定长度、存在数组下标越界报错。

  • JavaScript数组与函数

    数组 JavaScript中的数组和C语言中的数组一样, 都是用于存储一组数据的 JavaScript中的数组可以...

网友评论

    本文标题:求探讨:Java和JavaScript数组的性能

    本文链接:https://www.haomeiwen.com/subject/qjyeuxtx.html