We have been receiving reports of slow performance of cell execution in Jupyter extension. The underlining problem is similar to what Vim users are sometimes running into: the extension host runs all extensions and any heavy computation can slow down or block the event loop, and at the end slow down the Vim extension. Cell execution in VS Code workflow is
- Users press run button
 
- Execution request sent to extension host
 
- Jupyter extension sent request to Jupyter kernel
 
- Jupyter kernel kept sending output changes to Jupyter extension
 
- Jupyter extension convert raw outputs to VS Code model and sent to UI
 
Step 4 and 5 are heavily affected by other extensions running in the same extension host thus we want to explore if we can run notebook extensions in its own dedicated extension host.