存储性能 - 速度测试代码

简介: ArrayListTest.java   package qqq; import java.util.ArrayList; public class ArrayListTest {     /**      * @param args      */     public static void main(String[] args) {               

ArrayListTest.java

 

package qqq;

import java.util.ArrayList;

public class ArrayListTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
       
        long startTimeAL1;
        long endTimeAL1;
        long startTimeAL2;
        long endTimeAL2;
        //AL顺序添加500000
        startTimeAL1 = System.currentTimeMillis();
        ArrayList aL = new ArrayList();
        for(int i=0;i<50000; i++){
            aL.add("000");
        }
        endTimeAL1 = System.currentTimeMillis();
        //AL前段添加
        startTimeAL2 = System.currentTimeMillis();
        ArrayList aL2 = new ArrayList();
        for(int i=0;i<50000; i++){
            aL.add(1,"000");
        }
        endTimeAL2 = System.currentTimeMillis();           
       
        System.out.println("顺序添加50000条数据耗时:"+(endTimeAL1-startTimeAL1)+"ms");
        System.out.println("顺序添加50000条数据耗时:"+(endTimeAL2-startTimeAL2)+"ms");
    }
}

//********************************************************************************

HashMapTest.java

 

package qqq;

import java.util.HashMap;

public class HashMapTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
       
        long startTimeAL1;
        long endTimeAL1;
        long startTimeAL2;
        long endTimeAL2;
        //AL顺序添加500000
        startTimeAL1 = System.currentTimeMillis();
        HashMap hM1 = new HashMap();
        for(int i=0;i<50000; i++){
            hM1.put(i,"000");
        }
        endTimeAL1 = System.currentTimeMillis();
        //AL前段添加
        startTimeAL2 = System.currentTimeMillis();
        HashMap hM2 = new HashMap();
        for(int i=0;i<50000; i++){
            hM2.put(50000-i, "000");
        }
        endTimeAL2 = System.currentTimeMillis();   
       
        //System.out.println(hM1.size());
        //System.out.println(hM2.size());
        System.out.println("顺序添加50000条数据耗时:"+(endTimeAL1-startTimeAL1)+"ms");
        System.out.println("顺序添加50000条数据耗时:"+(endTimeAL2-startTimeAL2)+"ms");

    }
}

//********************************************************************************

LinkedListTest.java

 

package qqq;

import java.util.ArrayList;

public class LinkedListTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
       
        long startTimeAL1;
        long endTimeAL1;
        long startTimeAL2;
        long endTimeAL2;
        //AL顺序添加500000
        startTimeAL1 = System.currentTimeMillis();
        ArrayList aL = new ArrayList();
        for(int i=0;i<50000; i++){
            aL.add("000");
        }
        endTimeAL1 = System.currentTimeMillis();
        //AL前段添加
        startTimeAL2 = System.currentTimeMillis();
        ArrayList aL2 = new ArrayList();
        for(int i=0;i<50000; i++){
            aL.add(1,"000");
        }
        endTimeAL2 = System.currentTimeMillis();   
       
       
        System.out.println("顺序添加50000条数据耗时:"+(endTimeAL1-startTimeAL1)+"ms");
        System.out.println("顺序添加50000条数据耗时:"+(endTimeAL2-startTimeAL2)+"ms");

    }
}
 

 

目录
相关文章
|
3月前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
95 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
50 4
|
3月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
11天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
29 11
|
13天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
43 13
|
4月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
13天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
41 10
|
1月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
104 13
|
3月前
|
监控 测试技术 PHP
性能和压力测试
【10月更文挑战第10天】性能和压力测试
128 60
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
71 1