gwooden_코린이

java_속도비교_221201(9일차) 본문

java/9일차

java_속도비교_221201(9일차)

gwooden22 2022. 12. 1. 13:05
728x90

ArrayList 와 LinkedList 속도비교

 

package 컬렉션프레임워크;

import java.util.ArrayList;
import java.util.LinkedList;

public class Sample03 {

	public static void main(String[] args) {
		//링크와 어레이 차이
		//속도비교
		
		ArrayList alist = new ArrayList();
		LinkedList llist = new LinkedList();
		
		for(int i = 0; i < 100000; i++) {
			alist.add(i);
			llist.add(i);
		}
		
		
		//어레이리스트에 관련된 시간
		System.out.println("ArrayList");
		long start = System.currentTimeMillis();
		for(int i = 0; i<alist.size(); i++)
			alist.get(i); //.get 받아와주는 기능
		
		long end = System.currentTimeMillis();
		System.out.println(end - start);
		
		//어레이리스트에 관련된 시간
				System.out.println("LinkedList");
				start = System.currentTimeMillis(); //long은 이미 위에서 선언해서 또 선언할 필요는 없다.
				for(int i = 0; i<alist.size(); i++)
					llist.get(i); //.get 받아와주는 기능
				
				end = System.currentTimeMillis();
				System.out.println(end - start);

	}

}

- 용도에 따라서 쓰임이 다름

ArrayList
LinkedList <-- 빈번하게 데이터를 추가 및 삭제하는 일이 많을 경우 좋음


package 컬렉션프레임워크;

import java.util.ArrayList;
import java.util.LinkedList;

public class Sample04 {

	public static void main(String[] args) {
		
		ArrayList alist = new ArrayList();
		LinkedList llist = new LinkedList();
		
		for(int i = 0; i < 100000; i++) {
			alist.add(i);
			llist.add(i);
		}
		
		System.out.println("ArrayList");
		long start = System.currentTimeMillis();
		for(int i = 0; i<10000; i++)
			alist.add(500, i); //500번 배열방에 추가 시키는 작업
		long end = System.currentTimeMillis();
		System.out.println(end - start);
		
		System.out.println("LinkedList");
		start = System.currentTimeMillis();
		for(int i = 0; i<10000; i++)
			llist.add(500, i); //500번 배열방에 추가 시키는 작업
		end = System.currentTimeMillis();
		System.out.println(end - start);
	}

}

 

728x90

'java > 9일차' 카테고리의 다른 글

java_lterator_221201(9일차)  (1) 2022.12.01
java_set_221201(9일차)  (1) 2022.12.01
java_컬렉션 프레임워크_221201(9일차)  (0) 2022.12.01
java_정규식_221201(9일차)  (0) 2022.12.01
java_DecimalFormat_221201(9일차)  (0) 2022.12.01
Comments