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

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

类型:性能问题
故障排除已确定问题出在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 |进程信息

CPU %	Mem MB	   PID	Process
    0	   157	 14352	code main
    0	    47	 14355	   zygote
    0	   189	 14391	     gpu-process
    0	    47	 14356	   zygote
    0	     0	 14358	     zygote
    0	   456	 14433	window [1] (command.rs - engine-test - Visual Studio Code)
    0	    94	 15931	window [2] (Issue Reporter)
    0	    63	 14396	   utility-network-service
    0	   110	 14452	shared-process
    0	    79	 15671	fileWatcher [1]
    0	   126	 15955	extensionHost [1]
    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)

工作区信息

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

扩展名:无A/B实验

vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
pythonvs932:30410667
py29gd2263:30899288
vsclangdf:30486550
c4g48928:30535728
dsvsc012cf:30540253
azure-dev_surveyone:30548225
282f8724:30602487
f6dab269:30613381
showlangstatbar:30737416
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
welcomedialogc:30910334
pythonnosmt12:30797651
pythonidxpt:30866567
pythonnoceb:30805159
asynctok:30898717
dsvsc013:30795093
dsvsc014:30804076
dsvsc015:30845448
pythontestfixt:30902429
pyreplss1:30897532
pythonmypyd1:30879173
pythoncet0:30885854
2e7ec940:30885897
pythontbext0:30879054
accentitlementst:30887150
dsvsc016:30899300
dsvsc017:30899301
dsvsc018:30899302
aa_t_chat:30882232
dsvsc019cf:30917260
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版本的配置文件,这是最新版本,没有失败。

相关问题