2013-06-29 93 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中的頁面加載時間。

相關問題