본문 바로가기

C#

[C#] Dictionary vs Hashtable


 앞서 Dictionary에 대해서 기본 적인 사용법에 대해서 정리를 하다 보니. 

그럼 이 녀석 성능이 얼마나 좋지? 라는 생각이 들었다. 해서... Hashtable 과 비교를 해 보았다.


우선 준비 과정으로



저장 공간에 삽입할 테스트 클래스를 하나 선언.



시간 체크를 위해서 Stopwatch를 사용해 보기로 하자. DateTime 이나 다른걸 사용해도

되지만 일단 제일 사용하기 편하니까...



첫 번째로 Dictionary 부터 간단한 예제 코드를 작성했다.



 주석으로 봐서 알겠지만, 

 딕셔너리를 선언하고 데이터를 삽입하고 삭제를 했는데. 삭제를 두번에 나눠서 해보았다. 그냥 ... 좀더 부하를 줘볼까 하고...


두 번째로 Hashtable을 테스트 하는 간단한 예제 코드 인데.

 


 해쉬테이블도 동일한 조건을 위해서 같은 횟수로 for문을 돌며 삽입과 삭제를 실시 한다. 

삭제하는 방법도 동일하게 진행한다.


 그리고 마지막으로.



두 곳의 남은 데이터가 있는지를 확인하고 

실행을 시켜 보면...




이와 같다. 머 딕셔너리가 더 빠르네...









'C#' 카테고리의 다른 글

[C#] 한글 프로그래밍  (0) 2013.11.19
[C#] GUID 생성.  (0) 2013.11.19
[C#] Dictionary 사용법 3  (0) 2013.11.19
[C#] Dictionary 사용법 2  (0) 2013.11.18
[C#] Dictionary 사용법 1  (0) 2013.11.18