Skip to content

Latest commit

 

History

History
executable file
·
45 lines (32 loc) · 2.69 KB

extension-host.md

File metadata and controls

executable file
·
45 lines (32 loc) · 2.69 KB
layout parent title nav_order description
default
Advanced Topics
Extension Host
1

익스텐션 호스트

익스텐션 구조 주제에서 배운대로, VS Code는 익스텐션의 activatedeactivate 메소드를 통해 그 수명주기를 관리합니다. 이번 주제는 실행중인 모든 익스텐션을 관리하는 익스텐션 호스트에 대하여 자세하게 다룹니다.

익스텐션 호스트는 VS Code의 익스텐션을 불러오고 실행하는 Node.js 프로세스입니다. 익스텐션을 작성할때는 익스텐션 호스트에 대하여 신경 쓰지 않아도 되지만, 익스텐션에 익스텐션 호스트가 하는 일을 알아두는 것은 유용합니다.

안정성과 퍼포먼스

VS Code는 안정적이고 성능이 뛰어난 에디터를 사용자에게 제공하는것을 목표로 하며, 오작동하는 익스텐션은 사용자 경험에 영향을 미치지 않아야 합니다. VS Code의 익스텐션 호스트는 익스텐션의 다음을 방지 합니다 :

  • 시작 퍼포먼스에 영향
  • UI 동작을 느리게 하는것
  • UI를 수정 하는것

추가로, VS Code는 익스텐션이 활성화 이벤트를 선언하고, 필요시에만 로드하게 합니다. 예를 들면 Markdown 익스텐션은 사용자가 Markdown 파일을 열었을때만 로드 되어야 합니다. 이는 익스텐션의 불필요한 CPU와 메모리 소모를 방지합니다.