저 공부 타이머가 느리게 가는 현상이 생겨서
찾아봤습니다.
자바가 싱글 스레드 라서 그렇다는 글을 봤는데
그 말이 제가 이해한게 맞다면
위에 현재시간 처리가 되면
타이머를 처리하는 식으로 진행되는 것이고
그래서 하나씩 처리하기 때문에 딜레이가 생겨서
타이머가 느려진 걸 까요?
지금 현재시간 나타내는 함수를 주석처리하고 확인 중입니다.
new Date(); 를 생성해서 날짜 시간 분 초 밀리초 요소 각각을
변수에 넣어서 나타내는 방식으로 만들었는데
그래서 오래걸리는지 페이지 로딩 때도 현재시간만 늦게 나타나더라구요
그러면 현재시간을 나타내고 싶으면 어떻게 해야할까요
조언 부탁드립니다
오타가 있내요 자바가x --> 자바스트립트가o
컴퓨터는 생각보다 존나 빨라여. New Date 해서 객체 남발해도 체감할정도로 느릴수가 없고 그냥 딴거때문에 그렇게 느껴지는 거 같아 원인은 전혀 다른곳에 있을것으로 얘상 - dc App
그런가요 감사합니다 더 찾아보겠습니다 ㄱㅅㄱㅅ
코드를 보여주는게 문제를 찾기 더 빠름
타이머가 만약 1초마다 1 더하는식이면 그냥 타이머를 현재시간에서 시작시간 빼는식으로 만들면 안됨?
그게 더 간단하네요 지금 1000밀리세컨드마다 1초 증가하는 걸로 했는데. ㄱㅅ
코드내놔봐 - whatever we can do it
비동기 이해가 안됐나보네
자바스크립트 제대로 하려면 비동기 이해가 필수임. 그거랑 별개로 딜레이 생기는 요인은 전혀 다른곳에 있을거.
아예 첨 들어보네요 감사합니다 ㄱㅅㄱㅅ 질문하길 잘했네여
이거 비동기 싱글스레드랑 별도로 js 타이머 자체가 실제로 정확하지가 않음
타이머에 들어간 ms보다 느림
https://news.v.daum.net/v/20180107113604624
Cpu
게이트 이후로 웹 브라우저가 타이밍 정확도를 낮춘 상태
핑거프린팅때문에 타이머에 오차있는걸로 앎
https://humanwhocodes.com/blog/2011/12/14/timer-resolution-in-browsers/
정확하지 않음여
브라우저에서 타이머 돌려서 테스크큐에서 콜스택으로 전달하기까지 코드마다 지체시간 달라짐 근데 ㅈㄴ큰코드아니면 사람은 못느낄정도임 - dc App