iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java数组中性能对比实例
  • 100
分享到

java数组中性能对比实例

2023-06-14 17:06:55 100人浏览 独家记忆
摘要

这篇文章给大家分享的是有关java数组中性能对比实例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示

这篇文章给大家分享的是有关java数组中性能对比实例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

1、说明

数组和其他类型的容器有三个区别:效率、类型和保存基本类型的能力。在java中,数组是存储和随机访问对象引用序列的最有效的方式。数组在项目设计中的使用越来越少,不如List和set方便。但是数组在速度等方面还是有一些优势的,集合类的底层是通过数组实现的。

2、性能对比实例

下面利用数组和list用求和来做一下比较:

Long time1 = System.currentTimeMillis();        for(int i = 0 ; i < 100000000 ;i++){            sum += arrays[i%10];        }        Long time2 = System.currentTimeMillis();        System.out.println("数组求和所花费时间:" + (time2 - time1) + "毫秒");        Long time3 = System.currentTimeMillis();        for (int i = 0; i < 100000000; i++) {            sum  += list.get(i%10);        }        Long time4 = System.currentTimeMillis();        System.out.println("List求和所花费时间:" + (time4 - time3) + "毫秒");--------------Output:数组求和所花费时间:696毫秒List求和所花费时间:3498毫秒

从上面的时间消耗上面来说,数组对于基本类型的求和计算的速度是集合的5倍左右。其实在list集合中,求和当中有一个致命的动作:list.get(i)。这个动作是进行拆箱动作,Integer对象通过intValue方法自动转换成一个int基本类型,在这里就产生了不必要的性能消耗。

感谢各位的阅读!关于“java数组中性能对比实例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: java数组中性能对比实例

本文链接: https://www.lsjlt.com/news/273414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java数组中性能对比实例
    这篇文章给大家分享的是有关java数组中性能对比实例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示...
    99+
    2023-06-14
  • java中Memcached和Redis的性能对比
    这篇文章将为大家详细讲解有关java中Memcached和Redis的性能对比,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面...
    99+
    2023-06-14
  • java高性能反射及性能对比
    java编程中,使用反射来增强灵活性(如各类框架)、某些抽象(如各类框架)及减少样板代码(如Java Bean)。因此,反射在实际的java项目中被大量使用。 由于项目里存在反射的性能瓶颈,使用的是ReflectASM高性能反射库来优化。...
    99+
    2023-01-31
    高性能 反射 性能
  • NumPy和JavaScript在Java中的性能对比?
    在编程领域,性能一直是一个非常重要的话题。对于数据密集型的应用程序而言,选择适当的工具和技术可以大大提高程序的性能。在这篇文章中,我们将重点比较NumPy和JavaScript在Java中的性能,并为您提供一些示例代码来帮助您更好地理解这...
    99+
    2023-10-18
    load javascript numpy
  • Golang中slice删除元素的性能实例对比分析
    本篇内容主要讲解“Golang中slice删除元素的性能实例对比分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang中slice删除元素的性能实例对比分析”吧!我的电脑配置:☁ &nb...
    99+
    2023-07-02
  • Java中对象的等价性对比
    本篇内容介绍了“Java中对象的等价性对比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java中不能简单的用==、!=等比较符对两个对象进...
    99+
    2023-06-17
  • java原生序列化和Kryo序列化性能实例对比分析
    简介最近几年,各种新的高效序列化方式层出不穷,不断刷新序列化性能的上限,最典型的包括:专门针对Java语言的:Kryo,FST等等跨语言的:Protostuff,ProtoBuf,Thrift,Avro,MsgPack等等这些序列化方式的性...
    99+
    2023-05-31
    java kryo 序列化
  • MySQL性能之count*count1count列对比示例
    目录正文count() 性能与啥相关?MVCC 简介MySQL 对 count() 的优化查询性能 PK 大起底count(主键id)count(1)count(字段)count(*...
    99+
    2024-04-02
  • PHP数组反转性能比较
    在 php 中,反转数组的方法性能从快到慢依次为:array_reverse() 函数、手动反转使用 for 循环、手动反转使用 while 循环。在测试数组大小为 10,00...
    99+
    2024-04-28
    php 数组
  • Clojure与Java对比实例分析
    这篇文章主要介绍“Clojure与Java对比实例分析”,在日常操作中,相信很多人在Clojure与Java对比实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Clojure与Java对比实例分析”的疑...
    99+
    2023-07-02
  • 浅谈Java模板引擎性能对比
    从Github上翻到对JSP、Thymeleaf 3、Velocity 1.7、Freemarker 2.3.23几款主流模板的性能对比,总体上看,Freemarker、Velocity、JSP在性能上差别不大,而Thymeleaf与前三者...
    99+
    2023-05-31
    java 模板引擎 能对
  • java数组及arrays类对数组的操作实例
    数组的初始化有两种方式静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度。如:int[] a1 = new int[] {1,2,3,4};...
    99+
    2023-05-31
    数组 arrays
  • golang函数与goroutine的性能对比
    在 go 语言中,函数比 goroutine 性能更高,因为 goroutine 需要额外的开销来管理调度和内存分配。具体差异如下:创建时间:函数几乎没有开销,而 goroutine 开...
    99+
    2024-04-25
    golang 性能对比
  • HTTP 数组与 Bash 数组的性能比较如何?
    在计算机编程中,数组是一种常用的数据结构,它可以将多个元素组合在一起,以便于进行操作和处理。不同编程语言对数组的实现方式也不尽相同,本文将重点比较 HTTP 数组和 Bash 数组的性能。 HTTP 数组是一种通过 HTTP 请求获取数据...
    99+
    2023-09-23
    http 数组 bash
  • Go语言和Java的区别:性能对比
    性能对比:Go语言和Java 概述 Go语言和Java都是流行的编程语言,但它们在性能方面存在一些差异。Go语言因其出色的并发性和低延迟而闻名,而Java则因其稳定性和跨平台性而受到欢迎。在本文中,我们将比较...
    99+
    2024-02-01
    java 区别 go语言
  • java中关于对象的实例比较分析
    本篇内容主要讲解“java中关于对象的实例比较分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中关于对象的实例比较分析”吧!同类型对象的比较三个维度去比较同一性相等性相似性样例引入想象...
    99+
    2023-06-26
  • ES6之map、set与数组、对象的对比示例
    这篇文章给大家分享的是有关ES6之map、set与数组、对象的对比示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言ES5中的数据结构,主要是用Array和Object。在E...
    99+
    2024-04-02
  • php中implode explode serialize json msgpack性能对比的示例分析
    小编给大家分享一下php中implode explode serialize json msgpack性能对比的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本...
    99+
    2023-06-14
  • mysql中如何进行数据压缩性能对比
    这篇文章给大家分享的是有关mysql中如何进行数据压缩性能对比的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 测试环境1.1 软硬件一台 64位 2.6.18-92 内核Linux开发机,4G内存,4个280...
    99+
    2023-06-25
  • Java对象编程中如何避免数组的性能问题?
    Java是一门广泛使用的编程语言,其强大的对象编程能力让其在许多领域得到了广泛应用。然而,在Java的对象编程中,有一个常见的问题就是数组的性能问题。在本文中,我们将探讨如何避免这个问题并提高程序的性能。 一、Java数组的性能问题 Jav...
    99+
    2023-10-31
    对象 编程算法 数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作