Java : Syncronized는 어느정도의 시간이 걸릴까?
- 프로그래밍 언어/JAVA
- 2023. 8. 29.
Method | 10 | 100 | 1000 | 1,000,000 | 10,000,000 | 100,000,000 |
simpleFunctionWithoutLock | 1ms | 1ms | 2ms | 37ms | 1.6s | 20.9s |
simpleFunctionWithLock | 0ms | 0ms | 1ms | 20ms | 0.7s | 21.3s |
simpleFunctionWithLockSleep | 106ms | 1040ms | 109700ms | - | - | - |
Method | 10 | 100 | 1,000 | 10,000 | 100,000 | 1,000,000 | 10,000,000 | 100,000,000 |
putWithoutLock | 1ms | 1ms | 3ms | 9ms | 34ms | 217ms | 2085ms | 23558ms |
putWithLock | 1ms | 1ms | 2ms | 7ms | 28ms | 172ms | 920ms | 20060ms |
Method | 10 | 100 | 1,000 | 10,000 | 100,000 | 1,000,000 | 10,000,000 | 100,000,000 |
getWithoutLock | 1ms | 1ms | 1ms | 4ms | 15ms | 133ms | 666ms | 22408ms |
getWithLock | 1ms | 1ms | 1ms | 3ms | 13ms | 87ms | 692ms | 20697ms |
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
Effective Java : 아이템 77. 예외를 무시하지 말라 (0) | 2023.08.31 |
---|---|
Effective Java : 아이템 69. 예외는 진짜 예외 상황에만 사용하라 (0) | 2023.08.30 |
Effective Java : 아이템 70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라. (0) | 2023.08.27 |
Effective Java : 아이템 71. 필요없는 체크 예외 사용은 피하라 (0) | 2023.08.27 |
Java : 가상 스레드 (0) | 2023.08.27 |