microsoft / vscode-eslint

VSCode extension to integrate eslint into VSCode
MIT License
1.72k stars 333 forks source link

Tslint takes hours to process #1878

Open albertpeiro opened 1 month ago

albertpeiro commented 1 month ago

Type: Performance Issue

Initializing JS/TS language features hangs forever. Continuously showing progress bar and it doesn't work. Rebooting VSCode doesn't help either.

Extension version: 3.0.10 VS Code version: Code 1.90.1 (Universal) (611f9bfce64f25108829dd295f54a6894e87339d, 2024-06-11T21:02:41.372Z) OS version: Darwin arm64 23.5.0 Modes:

System Info |Item|Value| |---|---| |CPUs|Apple M3 Pro (11 x 2400)| |GPU Status|2d_canvas: enabled
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled
webgpu: enabled| |Load (avg)|4, 5, 5| |Memory (System)|36.00GB (3.30GB free)| |Process Argv|--crash-reporter-id 7adc75ae-f30e-4f79-b920-5374e9fb1711| |Screen Reader|no| |VM|0%|
Process Info ``` CPU % Mem MB PID Process 4 184 50547 code main 5 74 50550 gpu-process 0 37 50551 utility-network-service 130 774 50552 window [1] (index.ts — klarna (Workspace)) 0 74 50575 shared-process 77 111 50576 fileWatcher [1] 14 811 50584 extensionHost [1] 0 147 50650 electron-nodejs (eslintServer.js ) 0 37 74285 /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) /Applications/Visual Studio Code.app/Contents/Resources/app/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=50584 0 74 50585 ptyHost 0 0 81988 /bin/zsh -il 0 0 99265 bash /Users/albert.peiro/Klarna/klarna-app/bin/yarn start:android --one-app 0 0 99273 node /Users/albert.peiro/Klarna/klarna-app/bin/klapp-yarn/bin/yarn start:android --one-app 0 37 99274 node /Users/albert.peiro/Klarna/klarna-app/bin/klapp-yarn/bin/yarn start:android --one-app 0 0 99275 /bin/sh -e scripts/start/android --one-app 0 37 99292 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/.bin/concurrently --kill-others-on-fail --prefix {name} > --names start:packager,android -c blue.bold,yellow.bold yarn start:packager yarn emulator:start && yarn emulator:ensureready && cp ./packages/features/oss-licenses/constants/dev-licenses.android.json ./apps/native/android/app/build/intermediates/merged_assets/localDebug/out/final-licenses.json && yarn run:android && yarn log:android 0 37 99293 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/bin/klapp-yarn/bin/yarn start:packager 0 0 99297 /bin/bash scripts/start/packager 0 2249 99327 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node ./node_modules/.bin/react-native start --watchFolders /Users/albert.peiro/Klarna/klarna-app/clients --projectRoot apps/native --config apps/native/metro.config.js 0 74 99426 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99427 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99428 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99429 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99430 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99431 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99432 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 37 99433 /Users/albert.peiro/.volta/tools/image/node/18.17.0/bin/node /Users/albert.peiro/Klarna/klarna-app/clients/node_modules/jest-worker/build/workers/processChild.js 0 0 99294 electron-nodejs (android.js final-licenses.js ) ```
Workspace Info ``` | Window (index.ts — klarna (Workspace)) | Folder (gitlens://7b22726566223a2233303066316632666632376538383364343163393633376364356236353862353464313436643337222c227265706f50617468223a222f55736572732f616c626572742e706569726f2f4b6c61726e612f6b6c61726e612d617070227d/Users/albert.peiro/Klarna/klarna-app?%7B%22ref%22%3A%22300f1f2%22%7D): Workspace stats not available. | Folder (gitlens://7b22726566223a2266383166393231653136313338666230613765333036333833383237343439633066316466353561222c227265706f50617468223a222f55736572732f616c626572742e706569726f2f4b6c61726e612f6b6c61726e612d617070227d/Users/albert.peiro/Klarna/klarna-app?%7B%22ref%22%3A%22f81f921%22%7D): Workspace stats not available. | Folder (klarna-app): more than 21565 files | File types: h(4798) png(1343) json(1331) class(899) xml(797) so(644) | flat(505) len(501) kt(383) m(309) | Conf files: package.json(45) cmake(16) tsconfig.json(3) | webpack.config.js(1); ```
A/B Experiments ``` vsliv368:30146709 vspor879:30202332 vspor708:30202333 vspor363:30204092 vscod805:30301674 binariesv615:30325510 vsaa593:30376534 py29gd2263:31024239 vscaac:30438847 c4g48928:30535728 azure-dev_surveyone:30548225 vscrp:30673768 a9j8j154:30646983 962ge761:30959799 pythongtdpath:30769146 welcomedialogc:30910334 pythonidxpt:30866567 pythonnoceb:30805159 asynctok:30898717 pythontestfixt:30902429 pythonregdiag2:30936856 pythonmypyd1:30879173 h48ei257:31000450 pythontbext0:30879054 accentitlementsc:30995553 dsvsc016:30899300 dsvsc017:30899301 dsvsc018:30899302 cppperfnew:31000557 dsvsc020:30976470 pythonait:31006305 jchc7451:31067544 chatpanelc:31048052 dsvsc021:30996838 g316j359:31013175 pythoncenvpt:31062603 a69g1124:31058053 dvdeprecation:31068756 pythonprt:31056678 dwnewjupyter:31046869 2f103344:31071589 ```
dbaeumer commented 1 month ago

@albertpeiro can you be a little bit more specific why this is related to eslint. Are you using a eslint plugin?

Best would be to provide me with a GitHub repository I can clone that demos what you are seeing.