vscode 文本选择和滚动速度慢,

2exbekwf  于 10个月前  发布在  Vscode
关注(0)|答案(6)|浏览(104)

类型:性能问题
故障排除已确定问题出在Visual Studio Code上。
我可以通过打开一个1000-2000行的文件并处于电池省电模式来重现它。关闭电池省电模式有所帮助,但它仍然比应有的速度慢。例如,在this文件的第140行左右选择非常缓慢。
在内部人员(1.86.0-insider 279872b)中,它仍然很慢,但似乎比1.85.1快一点。
VS Code版本:Code 1.85.1 (0ee08df, 2023-12-13T09:47:11.635Z)
操作系统版本:Linux x64 6.6.7-arch1-1
模式:
系统信息
| 项目 | 值 |
| ------------ | ------------ |
| CPUs | 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz (8 x 1299) |
| GPU状态 | 2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: disabled_softwarevulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off |
| 负载(平均) | 1, 1, 1 |
| 内存(系统) | 15.34GB (9.22GB free) |
| 进程参数 | --unity-launch --crash-reporter-id 38cc4293-5223-4300-8642-8985386ac132 |
| 屏幕阅读器 | no |
| VM | 0% |
| DESKTOP_SESSION | gnome |
| XDG_CURRENT_DESKTOP | GNOME |
| XDG_SESSION_DESKTOP | gnome |
| XDG_SESSION_TYPE | wayland |进程信息

  1. CPU % Mem MB PID Process
  2. 0 157 14352 code main
  3. 0 47 14355 zygote
  4. 0 189 14391 gpu-process
  5. 0 47 14356 zygote
  6. 0 0 14358 zygote
  7. 0 456 14433 window [1] (command.rs - engine-test - Visual Studio Code)
  8. 0 94 15931 window [2] (Issue Reporter)
  9. 0 63 14396 utility-network-service
  10. 0 110 14452 shared-process
  11. 0 79 15671 fileWatcher [1]
  12. 0 126 15955 extensionHost [1]
  13. 0 63 15975 electron-nodejs (/opt/visual-studio-code/code --ms-enable-electron-run-as-node /opt/visual-studio-code/resources/app/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=15955)

工作区信息

  1. | Window (command.rs - engine-test - Visual Studio Code)
  2. | Folder (engine-test): 14093 files
  3. | File types: bin(1982) gltf(1696) o(1587) bc(1552) json(813)
  4. | timestamp(810) d(760) rmeta(692) rlib(369) rs(346)
  5. | Conf files: launch.json(1) settings.json(1) tasks.json(1)
  6. | Launch Configs: cppvsdbg lldb;

扩展名:无A/B实验

  1. vsliv368cf:30146710
  2. vsreu685:30147344
  3. python383cf:30185419
  4. vspor879:30202332
  5. vspor708:30202333
  6. vspor363:30204092
  7. vslsvsres303:30308271
  8. vserr242:30382549
  9. pythontb:30283811
  10. vsjup518:30340749
  11. pythonptprofiler:30281270
  12. vshan820:30294714
  13. vstes263:30335439
  14. vscod805cf:30301675
  15. binariesv615:30325510
  16. bridge0708:30335490
  17. bridge0723:30353136
  18. vsaa593:30376534
  19. pythonvs932:30410667
  20. py29gd2263:30899288
  21. vsclangdf:30486550
  22. c4g48928:30535728
  23. dsvsc012cf:30540253
  24. azure-dev_surveyone:30548225
  25. 282f8724:30602487
  26. f6dab269:30613381
  27. showlangstatbar:30737416
  28. fixshowwlkth:30771522
  29. showindicator:30805244
  30. pythongtdpath:30769146
  31. i26e3531:30792625
  32. welcomedialogc:30910334
  33. pythonnosmt12:30797651
  34. pythonidxpt:30866567
  35. pythonnoceb:30805159
  36. asynctok:30898717
  37. dsvsc013:30795093
  38. dsvsc014:30804076
  39. dsvsc015:30845448
  40. pythontestfixt:30902429
  41. pyreplss1:30897532
  42. pythonmypyd1:30879173
  43. pythoncet0:30885854
  44. 2e7ec940:30885897
  45. pythontbext0:30879054
  46. accentitlementst:30887150
  47. dsvsc016:30899300
  48. dsvsc017:30899301
  49. dsvsc018:30899302
  50. aa_t_chat:30882232
  51. dsvsc019cf:30917260
  52. cp7184c:30925681
6uxekuva

6uxekuva1#

我搜索了性能退化的版本,它是1.75.1版本。1.74.3版本运行速度很快。内部版本的性能与1.75.1版本相当。
很奇怪,我之前没有注意到它变慢了。1.75.1版本几乎是一年前发布的。但现在很难不看到它。

anhgbhbe

anhgbhbe2#

请按照以下步骤操作:https://github.com/microsoft/vscode/wiki/Performance-Issues#profiling-the-renderer-process,并捕获CPU性能分析。

jbose2ul

jbose2ul3#

保存配置文件失败,出现NotAllowedError,这可能是Electron的一个bug。
以下是截图:

我放大的任务耗时120ms,第二个屏幕的放大效果更好,大约需要12秒。

mctunoxg

mctunoxg4#

你是对的,Insiders已经更新到Electron 27,并且遭受了#200668的问题。你能请捕捉一个稳定配置文件吗?

iszxjhcz

iszxjhcz5#

这是1.85.1版本,使用Electron 25.9.7。但我会明天检查是否能以某种方式保存它。

zpqajqem

zpqajqem6#

我创建了一个使用1.81.1版本的配置文件,这是最新版本,没有失败。

相关问题