在 vscode-xml 中,我们收到了一个用户的问题,他说打开一个占用200 MB空间的XML文件需要大约30秒的时间。
起初,我认为问题来自我们的扩展,但即使我禁用了vscode-xml,问题仍然存在。我以为这是因为Textmate中的XML语法着色,但当我用txt
文件扩展名重命名xml
扩展时,问题仍然是一样的。
我想知道为什么一个简单的200 MB的txt文件在vscode中打开需要30秒?
如果你想调查这个问题,你可以从 https://filedn.eu/l6hrQdIONMfS36XFW6FwzhS/210729_DHI_BER_BTR_0001_BTB%20656A_661A.rar 下载它。这个文件来自以下文章 https://www.xmlblueprint.com/best-xml-editors.htm。
我使用的是Windows操作系统。
8条答案
按热度按时间kmbjn2e31#
确认这是否以任何方式与#150660相关会很好。
nnvyjq4y2#
在我机器上,将文件重命名为
.txt
后,打开文件大约需要4秒:因为文件包含非ASCII字符,我们很快就会遇到这些字符(在文件顶部附近),我们最终会检查所有块是否包含RTL字符。我认为我们可以尝试优化这个过程,跳过检查基本ASCII块中的RTL字符:
我不认为这与 #150660 有关,那个问题是由于DOM中的长行(但不是超级长)导致的最坏情况。
f0ofjuux3#
即使在调整检查RTL字符以跳过ASCII块的逻辑后,成本仍然相同。看起来这个文件的所有块都包含非ASCII字符:
lf5gs5x24#
在我机器上,将文件重命名为.txt后,打开文件大约需要4秒钟:
就我的情况而言,它需要大约30秒?你使用Windows操作系统吗?
ntjbwcob5#
请进行CPU分析? https://github.com/microsoft/vscode/wiki/性能问题#对渲染进程进行分析
uelo1irk6#
在我的情况下,大约需要30秒?你使用Windows操作系统吗?
我重新尝试了一下,大约需要10秒。抱歉提供的信息不准确。
gk7wooem7#
这是我的CPU分析:
CPU-20230223T091152.641Z.cpuprofile.txt
e5nqia278#
我重试了一次,大约需要10秒。
这可能是由于硬件差异导致的。
我查看了您提供的CPU分析文件,但我认为它适用于扩展主机进程,而不是渲染器进程。我看到了在扩展主机进程中加载的代码的堆栈: