Microsoft Edge는 이제 Google의 Octane 64과 Apple의 Jet Stream 벤치마크에서 모든 2.0비트 브라우저를 주도합니다.

독서 시간 아이콘 3 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

마이크로 소프트 에지

Windows 10 및 Microsoft Edge를 통해 Microsoft는 Chakra JavaScript 엔진에서 뛰어난 성능 향상을 제공하고 있습니다.

아래에서 성능 향상을 위한 변경 사항을 읽어보십시오.

  • Windows 10 및 Microsoft Edge에서는 Chakra의 JIT 컴파일러 및 실행 파이프라인이 최적화되어 이제 Chakra가 인라인을 통해 달성한 성능 이점을 잃지 않고 JavaScript 파일에 정의된 함수를 효율적으로 인라인할 수 있습니다. 이 최적화를 통해 기존 웹에서 훨씬 더 많은 JavaScript 코드를 인라인화하고 Microsoft Edge에서 더 빠르게 실행할 수 있습니다.
  • Windows 10 및 Microsoft Edge에서 우리는 전역적으로 정의되고 프로그램 실행 시간 동안 절대 변경되지 않는 정수의 비 const 변수 선언을 식별하기 위해 Chakra의 파서 및 JIT 컴파일러를 최적화하기 시작했습니다. 일단 식별되면 Chakra가 생성하는 JIT 코드는 프로그램의 실행 수명 동안 모양과 값을 변경하지 않는 전역적으로 정의된 변수와 관련된 조회 비용을 크게 줄일 수 있으므로 성능 지향적 가치 제안을 확장할 수 있습니다. 오늘날 존재하는 웹에서 상수가 어떻게 자주 사용되는지에 대한 ECMAScript 6의 const 문.
  • Windows 10까지 Chakra는 try-catch 블록 내부의 코드를 최적화하지 않았습니다. Windows 10 및 Microsoft Edge에서 Chakra의 컴파일러는 이제 try-catch 블록 내부에 정의된 코드를 추상화하고 이에 대해 최적화된 JIT 코드를 생성하는 기능이 있습니다. 예외가 발생하지 않는 경우 Chakra는 이제 일반 JIT 코드와 거의 동등한 try 블록 내에서 이러한 코드를 실행합니다(마치 try-catch가 존재하지 않은 것처럼).
  • 실험을 통해 축소된 코드의 사용이 웹에서 존재하는 그대로 매우 인기가 있고 무엇보다도 UglifyJS가 오늘날 웹에서 매우 일반적으로 사용된다는 것이 확인되었습니다. 따라서 Windows 10 및 Microsoft Edge에서는 새로운 빠른 경로를 추가하고, 인라인을 개선하고, Chakra의 JIT 컴파일러에서 일부 추론을 최적화하여 축소된 코드가 축소되지 않은 버전보다 빠르지는 않더라도 빠르게 실행되도록 합니다. 이러한 변경으로 테스트한 UglifyJS를 사용하여 축소된 개별 코드 패턴의 성능이 20-50% 향상되었습니다.
  • 웹에서 기본 제공되는 배열의 인기를 감안할 때 Windows10 및 Microsoft Edge에서 Chakra는 엔진이 주어진 배열을 탐색하는 동안 값을 검색하는 방법을 최적화했습니다. 이 최적화는 배열에 구멍이 있을 때 프로토타입 체인을 방문하고 인덱스에 해당하는 숫자 속성을 찾는 불필요한 오버헤드를 제거하는 데 도움이 됩니다. 이 최적화는 Chakra 및 Microsoft Edge에 내장된 ECMAScript5 Array#indexOf의 성능을 5배 이상 향상시키는 데 도움이 됩니다.

지금 마이크로소프트 엣지 모든 64비트 브라우저를 주도합니다. Google의 Octane 2.0 벤치마크와 Apple의 Jet Stream 벤치마크 모두에서 동급 최고의 ECMAScript 6 구현.

마이크로소프트 엣지 성능 1 마이크로소프트 엣지 성능

그것에 대해 자세히 알아보기 여기에서 지금 확인해 보세요..

주제에 대한 추가 정보: 브라우저, 가장자리, 자바 스크립트, 마이크로 소프트, 성과