개린이의 일기장

    Random 1

    RandomCode Generator 성능 측정하기

    일련번호는 총 16 자리의 숫자/영문 대문자로 이루어진 문자열이다. 최근 회사 업무를 하던 중 기존에 작성된 무작위 일련번호를 만드는 로직을 보게 되었습니다. 간단한 업무 내용에 Util 성격의 로직이었지만, 구현된 로직은 생각보다 복잡했습니다. 그래서 기존 로직의 의도를 파악하고, 개선을 시도해 보았습니다. 먼저 결론을 공유하고, 시도한 개선을 따라가 보겠습니다. 결론 (각 1만, 10만, 50만, 100만 회 반복) ThreadLocalRandom 의 성능은 매우 뛰어나다. Kotlin Random 역시 뛰어나다. String 변환은 매우 비싼 작업이며 Sequence 가 효율적으로 작동하지 않을 수 있다. Coroutine 은 학습이 부족하여 적용하지 않았다. GitHub - Hyune-s-lab/..

    Series/실전! 2023.01.11
    이전
    1
    다음
    더보기
    프로필사진

    정답이 아닌 내 경험과 생각을 기록합니다.

    • 분류 전체보기 (55)
      • Study (20)
      • Series (26)
        • 실전! (11)
        • 내가 해본 (13)
        • 스프링 마이크로서비스 코딩 공작소 (2)
      • Tip (3)
      • 잡담 & ETC (6)

    최근글과 인기글

    • 최근글
    • 인기글

    방문자수Total

    • Today :
    • Yesterday :
    Github RSS

    • GitHub

    티스토리툴바