Java和JavaScript语言中都有数组的概念,那么谁的数组性能更高呢?大家一起来探讨一下,我先说说自己的观点,抛砖引玉。
Java的数组性能更高
原因:
Java数组在内存中是连续的,而JavaScript的数组在内存中是不连续的。这种区别是因为Java作为强类型语言要求声明数组时必须指定数组长度,而JavaScript由于语言特性不可能固定数组长度。
因为Java数组在内存中是连续的,所以当访问数组中的元素时能够直接得到元素在内存中的具体位置。而JavaScript数组如果要访问元素,必须先获取元素的内存地址。JavaScript将数组拆为两部分存储buffers 和views。buffers里存储的是数据,views里存储的是元素的地址。所以JavaScript数组访问元素需要先从views里拿到元素的内存地址,然后才能访问到数组元素。
因此,我觉得是Java的数组性能更高。