vscode 打开一个200MB的大文件大约需要30秒,

9cbw7uwe  于 4个月前  发布在  Vscode
关注(0)|答案(8)|浏览(48)

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操作系统。

kmbjn2e3

kmbjn2e31#

确认这是否以任何方式与#150660相关会很好。

nnvyjq4y

nnvyjq4y2#

在我机器上,将文件重命名为 .txt 后,打开文件大约需要4秒:

因为文件包含非ASCII字符,我们很快就会遇到这些字符(在文件顶部附近),我们最终会检查所有块是否包含RTL字符。我认为我们可以尝试优化这个过程,跳过检查基本ASCII块中的RTL字符:

我不认为这与 #150660 有关,那个问题是由于DOM中的长行(但不是超级长)导致的最坏情况。

f0ofjuux

f0ofjuux3#

即使在调整检查RTL字符以跳过ASCII块的逻辑后,成本仍然相同。看起来这个文件的所有块都包含非ASCII字符:

lf5gs5x2

lf5gs5x24#

在我机器上,将文件重命名为.txt后,打开文件大约需要4秒钟:
就我的情况而言,它需要大约30秒?你使用Windows操作系统吗?

ntjbwcob

ntjbwcob5#

请进行CPU分析? https://github.com/microsoft/vscode/wiki/性能问题#对渲染进程进行分析

uelo1irk

uelo1irk6#

在我的情况下,大约需要30秒?你使用Windows操作系统吗?
我重新尝试了一下,大约需要10秒。抱歉提供的信息不准确。

e5nqia27

e5nqia278#

我重试了一次,大约需要10秒。
这可能是由于硬件差异导致的。
我查看了您提供的CPU分析文件,但我认为它适用于扩展主机进程,而不是渲染器进程。我看到了在扩展主机进程中加载的代码的堆栈:

相关问题