microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
163.42k stars 28.95k forks source link

tsserver use much cpu #148021

Closed ngocphuc1612 closed 2 years ago

ngocphuc1612 commented 2 years ago

Issue Type: Performance Issue

Electron process launch by tsserver always use high cpu (~ 200%) on macbook m1 Turn off TypeScript and Javascript features (builtin extension) just solve this, but type reference lost too

VS Code version: Code 1.66.2 (Universal) (dfd34e8260c270da74b5c2d86d61aee4b6d56977, 2022-04-11T07:49:20.994Z) OS version: Darwin arm64 21.4.0 Restricted Mode: No

System Info |Item|Value| |---|---| |CPUs|Apple M1 (8 x 24)| |GPU Status|2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: enabled
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled| |Load (avg)|3, 2, 2| |Memory (System)|16.00GB (0.40GB free)| |Process Argv|--crash-reporter-id bafc845e-e9d1-48fc-9449-ddcb8d58f4e4| |Screen Reader|no| |VM|0%|
Process Info ``` CPU % Mem MB PID Process 15 164 76026 code main 1 66 76029 gpu-process 0 33 76031 utility-network-service 1 442 76033 window (crm.service.js — suntec-backend) 0 115 76269 shared-process 0 33 76322 ptyHost 0 0 76625 /bin/zsh -l 0 33 76448 fileWatcher 0 0 78558 /bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command= 0 164 76371 extensionHost 0 49 76952 /Applications/Visual Studio Code.app/Contents/MacOS/Electron --ms-enable-electron-run-as-node /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=76371 0 147 78553 /Applications/Visual Studio Code.app/Contents/MacOS/Electron --ms-enable-electron-run-as-node --max-old-space-size=1024 /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js --serverMode partialSemantic --useInferredProjectPerProjectRoot --disableAutomaticTypingAcquisition --cancellationPipeName /var/folders/mt/2f9t3lw91r7cmqz1pj64l14h0000gn/T/vscode-typescript501/aa92a2c589e7c8b22cd0/tscancellation-2ae31e0b44404ce9e01d.tmp* --globalPlugins @vsintellicode/typescript-intellicode-plugin --pluginProbeLocations /Users/phuctran/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.2.20 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation --useNodeIpc 100 901 78554 /Applications/Visual Studio Code.app/Contents/MacOS/Electron --ms-enable-electron-run-as-node --max-old-space-size=1024 /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/tsserver.js --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName /var/folders/mt/2f9t3lw91r7cmqz1pj64l14h0000gn/T/vscode-typescript501/aa92a2c589e7c8b22cd0/tscancellation-f42bf2e643a4c185af3c.tmp* --globalPlugins @vsintellicode/typescript-intellicode-plugin --pluginProbeLocations /Users/phuctran/.vscode/extensions/visualstudioexptteam.vscodeintellicode-1.2.20 --locale en --noGetErrOnBackgroundUpdate --validateDefaultNpmLocation --useNodeIpc 0 98 78555 /Applications/Visual Studio Code.app/Contents/MacOS/Electron --ms-enable-electron-run-as-node /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/typingsInstaller.js --globalTypingsCacheLocation /Users/phuctran/Library/Caches/typescript/4.6 --enableTelemetry --typesMapLocation /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/typesMap.json --validateDefaultNpmLocation 0 98 78538 issue-reporter ```
Workspace Info ``` | Window (crm.service.js — suntec-backend) | Folder (suntec-backend): 189 files | File types: js(145) json(7) yaml(4) yml(3) config(2) DS_Store(1) | dockerignore(1) conf(1) editorconfig(1) env(1) | Conf files: dockerfile(2) launch.json(1) jsconfig.json(1) | package.json(1) | Launch Configs: node(2); ```
Extensions (20) Extension|Author (truncated)|Version ---|---|--- better-comments|aar|3.0.0 npm-intellisense|chr|1.4.1 dart-code|Dar|3.38.2 flutter|Dar|3.38.1 gitlens|eam|12.0.6 vscode-npm-script|eg2|0.3.24 prettier-vscode|esb|9.5.0 vscode-fastlane-snippets|fiv|0.1.2 get-snippets|get|4.3.0 copilot|Git|1.12.5517 rest-client|hum|0.24.6 search-node-modules|jas|1.3.0 git-graph|mhu|1.30.0 theme-monokai-pro-vscode|mon|1.1.20 vscode-docker|ms-|1.22.0 vscode-react-native|msj|1.9.2 awesome-flutter-snippets|Nas|3.0.3 vscodeintellicode|Vis|1.2.20 vscode-icons|vsc|11.11.0 JavaScriptSnippets|xab|1.8.0 (2 theme extensions excluded)
A/B Experiments ``` vsliv368:30146709 vsreu685:30147344 python383:30185418 vspor879:30202332 vspor708:30202333 vspor363:30204092 pythonvspyl392:30443607 pythontb:30283811 pythonvspyt551:30345470 pythonptprofiler:30281270 vshan820:30294714 vstes263cf:30335440 vscoreces:30445986 pythondataviewer:30285071 vscod805cf:30301675 pythonvspyt200:30340761 binariesv615:30325510 bridge0708:30335490 bridge0723:30353136 vsaa593cf:30376535 vsc1dst:30438360 pythonvs932:30410667 wslgetstarted:30449410 pythonvsnew555:30457759 vscscmwlcmt:30465135 cppdebug:30475216 ```
mjbvz commented 2 years ago

/needsMoreInfo