jueves, 9 de junio de 2022

Java Comparar la velocidad de un Vector y un ArrayList de 10000 elementos, es decir hacer un benchmarking y hacer análisis

 

/* t17_1128648261_05.java
Descripción: Comparar la velocidad de un Vector y un ArrayList de 10000 elementos, es decir hacer un benchmarking y hacer análisis

Autor: Alexander Arias
Fecha: 2022-06-09
Versión: 0.1
*/

import java.util.*;

class Main {
  public static void main(String[] args) {
  System.out.println("Punto 5");
  long t0, t1, t2;
  Vector v = new Vector(10000, 50);
  ArrayList a = new ArrayList(10000);
  //v.add(new Integer(0));
  //a.add(new Integer(0));
    v.add(Integer.valueOf(0));
    a.add(Integer.valueOf(0));

  //Ahora agreguemos 10000 elementos al vector
  t0 = System.currentTimeMillis();
  for (int i = 0; i < 10000; i++) {
    v.add(Integer.toString(i));
  }
  t1 = System.currentTimeMillis();
  long tv = t1-t0;
  //Y luego 10000 elementos al arraylist
  t0 = System.currentTimeMillis();
  for (int i = 0; i < 10000; i++) {
    a.add(Integer.toString(i));
  }
  t1 = System.currentTimeMillis();
  long ta = t1-t0;
  System.out.printf("10K elementos en Vector tarda %d ms\n", tv);
  System.out.printf("10K elementos en ArrayList tarda %d ms\n", ta);    
  }
}


Resultado:

Punto 5
10K elementos en Vector tarda 25 ms
10K elementos en ArrayList tarda 11 ms




No hay comentarios:

Publicar un comentario