microsoft / vscode

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

Incoming/Outgoing changes graph makes git integration extremely slow #226956

Closed fernando-pereira-soft closed 3 weeks ago

fernando-pereira-soft commented 3 weeks ago

Type: Performance Issue

open SCM sidebar when using a branch with many years of code

VS Code version: Code 1.92.2 (fee1edb8d6d72a0ddff41e5f71a671c23ed924b9, 2024-08-14T17:29:30.058Z) OS version: Windows_NT x64 10.0.22631 Modes: Remote OS version: Linux x64 5.15.146.1-microsoft-standard-WSL2

System Info |Item|Value| |---|---| |CPUs|AMD Ryzen 5 5625U with Radeon Graphics (12 x 2296)| |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
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
webnn: disabled_off| |Load (avg)|undefined| |Memory (System)|21.85GB (1.06GB free)| |Process Argv|--crash-reporter-id 85fd7f0c-6abf-4ea8-9e42-c10115d3e8df| |Screen Reader|no| |VM|0%| |Item|Value| |---|---| |Remote|WSL: Ubuntu| |OS|Linux x64 5.15.146.1-microsoft-standard-WSL2| |CPUs|AMD Ryzen 5 5625U with Radeon Graphics (8 x 0)| |Memory (System)|17.57GB (10.35GB free)| |VM|0%|
Process Info ``` CPU % Mem MB PID Process 0 113 9048 code main 0 114 192 extensionHost [1] 0 83 28736 electron-nodejs (wslDaemon.js ) 0 8 2308 C:\Windows\System32\wsl.exe -d Ubuntu sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" fee1edb8d6d72a0ddff41e5f71a671c23ed924b9 stable code-server .vscode-server --host=127.0.0.1 --port=0 --connection-token=584876457-2298727625-1582156552-2276018373 --use-host-proxy --without-browser-env-var --disable-websocket-compression --accept-server-license-terms --disable-telemetry --telemetry-level=error' 0 12 31756 C:\Windows\System32\wsl.exe -d Ubuntu sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" fee1edb8d6d72a0ddff41e5f71a671c23ed924b9 stable code-server .vscode-server --host=127.0.0.1 --port=0 --connection-token=584876457-2298727625-1582156552-2276018373 --use-host-proxy --without-browser-env-var --disable-websocket-compression --accept-server-license-terms --disable-telemetry --telemetry-level=error' 0 11 23860 --distro-id {1c0ea420-32ec-498a-9655-8d74c839dc71} --vm-id {999be1aa-a090-4462-b7b4-34bd4f9a87b1} --handle 760 --event 780 --parent 784 0 14 29636 C:\Windows\system32\conhost.exe 0x4 0 12 38820 C:\Windows\system32\conhost.exe 0x4 0 8 20304 C:\Windows\System32\wsl.exe -d Ubuntu -e /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node -e "const net = require('net'); process.stdin.pause(); const client = net.createConnection({ host: '127.0.0.1', port: 42469 }, () => { client.pipe(process.stdout); process.stdin.pipe(client); }); client.on('close', function (hadError) { console.error(hadError ? 'Remote close with error' : 'Remote close'); process.exit(hadError ? 1 : 0); }); client.on('error', function (err) { process.stderr.write(err && (err.stack || err.message) || String(err)); });" 0 12 39424 C:\Windows\system32\conhost.exe 0x4 0 12 41536 C:\Windows\System32\wsl.exe -d Ubuntu -e /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node -e "const net = require('net'); process.stdin.pause(); const client = net.createConnection({ host: '127.0.0.1', port: 42469 }, () => { client.pipe(process.stdout); process.stdin.pipe(client); }); client.on('close', function (hadError) { console.error(hadError ? 'Remote close with error' : 'Remote close'); process.exit(hadError ? 1 : 0); }); client.on('error', function (err) { process.stderr.write(err && (err.stack || err.message) || String(err)); });" 0 11 34120 --distro-id {1c0ea420-32ec-498a-9655-8d74c839dc71} --vm-id {999be1aa-a090-4462-b7b4-34bd4f9a87b1} --handle 768 --event 88 --parent 748 0 14 29232 C:\Windows\system32\conhost.exe 0x4 0 8 39592 C:\Windows\System32\wsl.exe -d Ubuntu -e /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node -e "const net = require('net'); process.stdin.pause(); const client = net.createConnection({ host: '127.0.0.1', port: 42469 }, () => { client.pipe(process.stdout); process.stdin.pipe(client); }); client.on('close', function (hadError) { console.error(hadError ? 'Remote close with error' : 'Remote close'); process.exit(hadError ? 1 : 0); }); client.on('error', function (err) { process.stderr.write(err && (err.stack || err.message) || String(err)); });" 0 12 12880 C:\Windows\system32\conhost.exe 0x4 0 12 25860 C:\Windows\System32\wsl.exe -d Ubuntu -e /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node -e "const net = require('net'); process.stdin.pause(); const client = net.createConnection({ host: '127.0.0.1', port: 42469 }, () => { client.pipe(process.stdout); process.stdin.pipe(client); }); client.on('close', function (hadError) { console.error(hadError ? 'Remote close with error' : 'Remote close'); process.exit(hadError ? 1 : 0); }); client.on('error', function (err) { process.stderr.write(err && (err.stack || err.message) || String(err)); });" 0 11 37708 --distro-id {1c0ea420-32ec-498a-9655-8d74c839dc71} --vm-id {999be1aa-a090-4462-b7b4-34bd4f9a87b1} --handle 760 --event 808 --parent 812 0 14 12524 C:\Windows\system32\conhost.exe 0x4 0 265 16632 window [1] (reducer.js - 02-ui (Workspace) [WSL: Ubuntu] - Visual Studio Code) 0 119 21840 shared-process 0 31 25628 crashpad-handler 0 44 38696 utility-network-service 0 82 38800 fileWatcher [1] 0 102 39168 window [2] (Relator de Problemas) 0 118 42836 gpu-process Remote: WSL: Ubuntu CPU % Mem MB PID Process 0 0 28442 remote agent 6 0 28482 fileWatcher 0 0 28722 extension-host 0 0 28746 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node --max-old-space-size=3072 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/extensions/node_modules/typescript/lib/tsserver.js --serverMode partialSemantic --useInferredProjectPerProjectRoot --disableAutomaticTypingAcquisition --cancellationPipeName /tmp/vscode-typescript1000/8b70b5ae524e5f6a77c0/tscancellation-5a81295827b61cc2ffc9.tmp* --locale pt-br --noGetErrOnBackgroundUpdate --canUseWatchEvents --validateDefaultNpmLocation --useNodeIpc 0 0 28747 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node --max-old-space-size=3072 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/extensions/node_modules/typescript/lib/tsserver.js --useInferredProjectPerProjectRoot --enableTelemetry --cancellationPipeName /tmp/vscode-typescript1000/8b70b5ae524e5f6a77c0/tscancellation-3d4899116100989beff7.tmp* --locale pt-br --noGetErrOnBackgroundUpdate --canUseWatchEvents --validateDefaultNpmLocation --useNodeIpc 0 0 28802 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/extensions/node_modules/typescript/lib/typingsInstaller.js --globalTypingsCacheLocation /home/fps/.cache/typescript/5.5 --enableTelemetry --typesMapLocation /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/extensions/node_modules/typescript/lib/typesMap.json --validateDefaultNpmLocation 0 0 28799 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=28722 0 0 28948 /home/fps/.vscode-server/bin/fee1edb8d6d72a0ddff41e5f71a671c23ed924b9/node /home/fps/.vscode-server/extensions/dbaeumer.vscode-eslint-3.0.10/server/out/eslintServer.js --node-ipc --clientProcessId=28722 0 0 29545 /bin/sh -c /usr/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command= 0 0 29546 /usr/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command= ```
Workspace Info ``` | Remote: WSL: Ubuntu; ```
Extensions (19) Extension|Author (truncated)|Version ---|---|--- project-manager|ale|12.8.0 snippet|dev|1.1.0 remote-wsl|ms-|0.88.2 material-product-icons|PKi|1.7.1 vscode-icons|vsc|12.8.0 material-theme|zhu|3.17.2 vscode-color|ans|0.4.5 js-codeformer|cms|2.6.1 vscode-eslint|dba|3.0.10 snippet|dev|1.1.0 gitlens|eam|15.3.1 favorites|kdc|2.4.5 ecdc|mit|1.8.0 vscode-language-pack-pt-BR|MS-|1.92.2024081409 vscode-react-native|msj|1.13.0 color-highlight|nau|2.8.0 term-preview|ric|1.0.4 vscode-taskexplorer|spm|2.13.2 change-case|wma|1.0.0
gjsjohnmurray commented 3 weeks ago

This is being fixed in upcoming 1.93 which you can already try by installing Insiders version.

/duplicate

vs-code-engineering[bot] commented 3 weeks ago

Thanks for creating this issue! We figured it's covering the same as another one we already have. Thus, we closed this one as a duplicate. You can search for similar existing issues. See also our issue reporting guidelines.

Happy Coding!

fernando-pereira-soft commented 3 weeks ago

/duplicate

could you please indicate the issue this is a duplicate of?

gjsjohnmurray commented 3 weeks ago

One is #224517