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

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

Java的数组性能更高

原因:

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,353评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,675评论 11 349
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,783评论 3 93
  • 基本 mvn -v - show-version -version 显示版本信息mvn -h - help 显示帮...
    Draper阅读 4,380评论 0 1
  • R7.11 期货黄金亏了好多,妈蛋,接下来模拟练练好了。 Master列表基础数据显示排序下拉刷新搜索先不做 竞标...
    hzzz阅读 256评论 0 0

友情链接更多精彩内容