Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[5주차] 일 기준 시계와 단조 시계 (p.288) #32

Open
wbluke opened this issue Oct 31, 2023 · 1 comment
Open

[5주차] 일 기준 시계와 단조 시계 (p.288) #32

wbluke opened this issue Oct 31, 2023 · 1 comment
Assignees

Comments

@wbluke
Copy link

wbluke commented Oct 31, 2023

  • 일 기준 시계 : 에포크(1970-01-01) 이래로 흐른 시간
    • 자바의 System.currentTimeMillis()
    • NTP(Network Time Protocol) 서버와 주기적으로 동기화하는데, 로컬 시계가 NTP 서버보다 앞서면 특정 순간에 갑자기 과거로 돌아갈 수도 있음,,
    • 해상도가 낮다 (coarse-grained)
  • 단조 시계 : 항상 앞으로 가는 시간값
    • 자바의 System.nanoTime()
    • 절대값은 의미하는 바가 없음
    • 서버마다 다름
    • 상당히 좋은 해상도 (마이크로초 이하)

  • 읽고 내린 결론 : 둘 중 선택해서 구현할 수 있는 상황이라면 일 기준 시계 대신 단조 시계를 사용해야지!
  • 궁금한 점 : 애플리케이션 개발자 입장에서는 이런 애들을 언제 쓸까?
    • 보통 특정 행위 앞 뒤에 찍어서 실행시간 측정하는 용도 말고는?
@wbluke wbluke self-assigned this Oct 31, 2023
@wbluke
Copy link
Author

wbluke commented Oct 31, 2023

  • 성훈 : datadog agent 같은거 붙이면 시간을 그래프로 보여주는데, 그것도 단조 시계지 않을까? (뒤로 가면 안되니까..)
    • 모든 것에 대한 믿음이 사라졌어..
  • 명재 : 에러는 분명 하나 발생했는데 찍히는 시간이 다 달랐다. 어휴

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant