Kotlin/JVM Vector, ArrayList, Mutex 수행 시간
결과 싱글 스레드 환경에서 Vector는 ArrayList 대비 약 6배의 시간이 소요된다. 멀티 스레드 환경에서 Vector는 synchronized ArrayList 대비 약 1.3배의 시간이 소요된다. 멀티 스레드 환경에서 synchronized ArrayList은 Mutex.withLock ArrayList 대비 약 2.2배의 시간이 소요된다. Vector 대신 ArrayList를 사용하려면 반드시 원자적인 연산만 수행해야 한다. 본문 Java에는 배열을 사용한 List 구현체로 Vector와 ArrayList가 있다. Vector는 모든 add, get, set이 synchronized로 작동하는 점이 ArrayList와 다르다. Vector와 ArrayList와 충분한 capacity만 확보되..
Kotlin
2023. 2. 11. 13:28
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- CM10.2
- C
- PipelineContext
- inline class
- c++ struct
- rule_of_five
- f320s
- dokdo project
- OOP
- cyanogenmod
- 객체지향
- G2
- 포인터
- d802
- LG
- g2 korea
- CM11
- C++
- f320k
- c++11
- dokdo 4.0.3
- rule_of_three
- nodeal
- Kotlin
- C++ 업캐스팅
- linaro
- Java
- c++ 상속
- dokdo-project
- vector
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함