`

ArrayList的性能优化

阅读更多
1.说明:
  在处理已知容量的较大数组时,应该尽量提前调用ensureCapacity()方法初始化ArrayList对象,以提高软件的应用性能。

2. 代码测试:

package com.maozj.javatnk.youhua;

import java.util.ArrayList;

/**
 * ArrayList大容量性能测试
 * 
 * @author 毛正吉
 * @since jdk1.5 jdk1.6
 * @version 1.0
 * @date 2010.05.22
 * 
 */
public class ArrayListTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		final int SIZE = 1000000;
		Object obj = new Object();
		ArrayList list = new ArrayList();

		long a1 = System.currentTimeMillis();
		for (int i = 0; i < SIZE; i++) {
			list.add(obj);
		}
		long a2 = System.currentTimeMillis();
		System.out.println("costs:" + (a2 - a1) + "ms");

		list = new ArrayList();
		a1 = System.currentTimeMillis();
		// 调用ensureCapacity预先设置大小
		list.ensureCapacity(SIZE);
		for (int i = 0; i < SIZE; i++) {
			list.add(obj);
		}
		a2 = System.currentTimeMillis();
		System.out.println("costs:" + (a2 - a1) + "ms");
	}

}
0
2
分享到:
评论

相关推荐

    《Java程序性能优化》(葛一鸣)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...

    ArrayList LinkedList Vector性能对比

    总之,理解ArrayList、LinkedList和Vector的内部工作原理和性能特征,可以帮助我们做出更明智的选择,优化代码性能,并避免不必要的资源消耗。在深入源码阅读和实践过程中,我们可以更深入地理解这些类的设计思想和...

    J2EE程序的性能优化技巧

    然而,随着用户数量的增加,性能优化成为确保系统稳定运行的关键因素。本文将深入探讨J2EE程序性能优化的一些关键技术和策略。 一、概要 J2EE平台的核心在于其分层架构,它支持分布式计算,简化了应用开发。通过...

    大话java性能优化 周明耀 完整版

    《大话java性能优化》是周明耀先生的一本深入探讨Java性能调优的专业书籍,其主要内容涵盖了Java程序设计中的各种性能优化策略和技术。这本书旨在帮助开发者理解和掌握如何提升Java应用的运行效率,减少资源消耗,...

    Java程序性能优化 让你的Java程序更快、更稳定pdf文档视频资源

    Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够带来显著的业务优势。本资源包含一个PDF文档和相关的视频教程,旨在帮助你提升Java程序的速度和稳定性。 首先...

    Java程序性能优化 让你的Java程序更快、更稳定

    Java程序性能优化是每个开发人员都需要关注的重要领域,它涵盖了多个方面,旨在提高代码执行效率,减少资源消耗,以及提升应用程序的稳定性和响应速度。在本文中,我们将深入探讨Java性能优化的关键点,帮助你的Java...

    java程序性能优化

    Java程序性能优化是Java开发中的重要环节,它旨在提高应用程序的运行效率,减少资源消耗,提升用户体验。在Java世界中,性能优化涵盖了多个层面,包括代码优化、内存管理、线程调度、数据库交互以及JVM参数调整等。...

    asp.net网站性能优化

    在IT领域,尤其是在Web开发中,ASP.NET网站的性能优化是一项关键任务,旨在提升网站的运行速度和响应能力。本文将深入探讨与标题和描述相关的关键知识点,包括但不限于:数据库查询优化、数据处理策略、页面加载优化...

    Java程序性能优化 让你的Java程序更快、更稳定.zip

    Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效的代码执行能够带来更好的用户体验,减少服务器资源的消耗,降低运营成本。本资料包“Java程序性能优化 让你的Java程序更快、更...

    JAVA性能优化.docJAVA性能优化.doc

    【JAVA性能优化】 Java性能优化是提升Java应用程序效率的关键步骤,尤其对于大型系统或服务器端应用,优化可以显著改善程序的响应时间和资源消耗。本文将从三个方面探讨Java性能优化:虚拟机选择与优化、应用程序...

    J2EE性能优化.

    在J2EE(Java 2 Platform, Enterprise Edition)应用程序开发中,性能优化是至关重要的一个环节,它关乎到系统的响应速度、并发处理能力和资源利用效率。J2EE平台提供了多种服务,如Web容器、EJB容器、JMS、JPA等,...

    listview高级部分,性能优化的demo

    本示例“ListView高级部分,性能优化的demo”将深入探讨六个关键领域的优化策略,帮助开发者提升ListView的运行效率,提供更好的用户体验。 1. **ViewHolder模式**:这是ListView性能优化的核心。通过复用已创建的...

    Java程序性能优化.rar

    在Java编程领域,程序性能优化是一项至关重要的任务,它直接影响到软件的运行效率、资源消耗以及用户体验。"Java程序性能优化"这个主题涵盖了多种技术与策略,旨在提升Java应用程序的运行速度,减少内存占用,以及...

    JAVA程序性能优化

    ### JAVA程序性能优化 在Java开发中,程序性能优化是一个重要的环节,它直接影响到应用程序的运行效率、用户体验以及系统的整体稳定性。本文将基于提供的标题、描述及部分内容,深入探讨几个关键性的性能优化策略。...

    java性能优化

    在Java性能优化领域,开发者需要关注许多关键点以确保应用程序高效、稳定地运行。这篇文章将深入探讨Java性能优化的相关知识点,结合给定的标签“源码”和“工具”,我们将从代码层面和利用工具的角度来分析优化策略...

    jni操作arraylist对象

    JNI在很多场景下非常有用,比如调用本地库、优化性能关键部分或者实现跨平台功能。在这个主题中,我们将深入探讨如何在JNI中操作ArrayList对象并添加一个int类型的数据。 首先,我们需要理解ArrayList在Java中的...

    Java性能优化的45个细节

    Java性能优化是提升系统效率的关键环节,涉及到代码编写、内存管理、并发处理等多个方面。以下是对"Java性能优化的45个细节"的详细解读: 1. **选择正确的数据结构**:根据业务需求,合理选用ArrayList、LinkedList...

Global site tag (gtag.js) - Google Analytics