실험 환경
칩 : Apple M2 8코어, 메모리 : 16GB
5회 평균 | 최대 스레드 개수 | 전체 요청 수 | 테스트 시간(ms) | 메모리 사용량(MB) |
---|---|---|---|---|
AtomicCounter | 9 | 5,000,000 | 321.15 | 12.82 |
AtomicCounter | 15 | 5,000,000 | 419.33 | 12.16 |
CompletableFutureCounter | 9 | 5,000,000 | 885.95 | 11.78 |
CompletableFutureCounter | 15 | 5,000,000 | 939.16 | 11.78 |
SynchronizedCounter | 9 | 5,000,000 | 398.63 | 12.32 |
SynchronizedCounter | 15 | 5,000,000 | 495.99 | 11.86 |
-
프로세서 12th Gen Intel(R) Core(TM) i7-12650H, 2300Mhz, 10 코어, 16 논리 프로세서
-
구현체 ConcurrentBatchingCounter
-
전체 요청 수 Integer.MAX_VALUE
스레드 개수 | 테스트 시간(s) | 메모리 사용량(MB) |
---|---|---|
1 | 26-28 | 4 |
2 | 14 | 4 |
4 | 9 | 4 |
8 | 7 | 4 |
16 | 5 | 4 |
32 | 5-6 | 4 |
64 | 6 | 4 |
128 | 9 | 337 |
1024 | 10 | 373 |