`Math.random()`이 있고, 또 다른 `Math.random()`도 있다
Math.random()
은 0 이상 1 미만의 양수Number
값을 무작위 또는 유사 무작위로 선택하여 대략적으로 균등하게 분포시키는, 구현 의존적 알고리즘 또는 전략을 사용해 반환합니다. 이 함수는 인수를 받지 않습니다.
Math.random()
은 0 이상 1 미만의 양수Number
값을 무작위 또는 유사 무작위로 선택하여 대략적으로 균등하게 분포시키는, 구현 의존적 알고리즘 또는 전략을 사용해 반환합니다. 이 함수는 인수를 받지 않습니다.
JavaScript 성능은 Chrome의 핵심 가치 중 하나로, 특히 부드러운 사용자 경험을 제공하는 데 중요한 요소입니다. Chrome 41부터 V8은 웹 애플리케이션의 반응성을 높이기 위해 고비용의 메모리 관리 작업을 사용되지 않는 작은 유휴 시간 조각 안에서 숨기는 새로운 기술을 활용합니다. 그 결과, 가비지 컬렉션으로 인한 끊김 현상이 크게 줄어들면서 웹 개발자는 더 부드러운 스크롤링과 버터 같은 애니메이션을 기대할 수 있습니다.
V8는 즉시 컴파일(JIT)을 사용하여 JavaScript 코드를 실행합니다. 이는 스크립트를 실행하기 직전에 파싱 및 컴파일이 필요하다는 것을 의미하며, 이는 상당한 오버헤드를 초래할 수 있습니다. 우리가 최근 발표한 것처럼, 코드 캐싱은 이러한 오버헤드를 줄이는 기술입니다. 스크립트가 처음으로 컴파일될 때, 캐시 데이터가 생성되어 저장됩니다. V8가 동일한 스크립트를 다시 컴파일해야 할 때, 심지어 다른 V8 인스턴스에서도, 캐시 데이터를 사용하여 컴파일 결과를 처음부터 다시 컴파일하지 않고 재구성할 수 있습니다. 결과적으로 스크립트는 훨씬 더 빠르게 실행됩니다.
지난주에는 특정 유형의 자바스크립트에 TurboFan을 활성화했다고 발표했습니다. 이번 포스트에서는 TurboFan의 설계에 대해 더 깊이 파고들어 보고자 합니다.