2013-06-29 50 views
2

这是在构造函数中的行:为什么启动Chrome并加载HTML文件到Chrome需要花费很多时间来加载它?

Process.Start("chrome.exe", 
       ScrambledHtmlFilePath); 

ScrambledHtmlFilePath是在我的硬盘上的HTML文件。 如果我只是经常使用Chrome浏览器到cnn.com,例如网站加载非常快。

但是,一旦我从硬盘加载html文件后,下载html并将其保存到WebClient,然后它将采取veryl ong时间,直到文件加载了Chrome。

我的意思是在一秒内启动Chrome的速度非常快,但后来我看到加载该网站的这种迹象,并采取像15-20秒,直到该网站开始加载。

+0

如果你做'Process.Start(“chrome.exe”,“http://www.cnn.com”);',它是否也很慢? – keyboardP

+0

keyboardP不,它的使用速度非常快,就像你一样。但我在硬盘上的html文件中唯一改变的是所有标签中的一些文本,而所有其他内容都保持原样。 –

+1

您是否试图通过在Chrome的开发人员工具(Chrome的设置)的“网络”选项卡中加载各种页面元素来查看消耗的时间?手动打开Chrome并在本地保存页面,查看瓶颈位置。 –

回答

0

我认为这是因为你正在加载的页面有其他文件中的html部分,属于同一页面的其他元素都在一个文件夹中,更不用说设计师的网页和网站有成百上千的元素从元素我的意思是单独的样式表,单独的脚本文件,图像,包括网站横幅等图像等。分配数百个元素来纠正位置显然需要一些时间。
我的意见是首先在Chrome中更改以下设置(要更改它们,请键入'chrome:// flags'(不含引号),然后按Enter按钮,这会将您带到Chrome的内部设置页面)。一旦设置了页面打开找到以下设置页面另存为MHTML启用,然后尝试下载页面again.Then使用此代码

Process.Start("Chrome.exe","Path to MHTML file"); 

MHTML是通过互联网Explorer.In使用的格式之一MHTML保存的分页存档为MHTML,其中包含所有内容,其中包含网页的一个独立文件。 我不确定这是否有效,但它会减少Chrome中的页面加载时间。

相关问题