2014-08-31 194 views
0

捆綁(.js和.css)是否針對每個請求發生?或者他們將被創建一次並緩存下一個請求?ASP.NET MVC 5綁定功能

它是什麼時候創建的?

對服務器CPU使用情況有何影響?

+0

評論,因爲這是一個假設。當它被請求時,Bundle首次被建立,並被進一步緩存。緩存綁定到包含的文件。每當它們中的任何一個被修改時,該捆綁被再次重建。 – Oybek 2014-08-31 12:06:42

+0

然而,根據觀察到的邏輯和行爲,上面的話需要研究,它的行爲完全如此。 – Oybek 2014-08-31 12:07:27

+1

它對CPU沒有太大的影響,因爲它僅僅是讀取文件(硬盤任務,價格低廉)和字符串串聯(RAM任務) – Oybek 2014-08-31 12:09:13

回答

2

捆綁包被緩存。 Here是說的地方。顯然,它們每個文件只能創建一次。

此外,根據我自己的經驗,當我簡單地替換服務器中的文件時,bundle將被重建,這使我們可以假設緩存取決於文件系統。

最後,緩存了一些東西,我們減少了硬件負擔。

綁定主要是HDD和RAM任務,因此CPU沒有太大的參與。你甚至可能認爲CPU不在這個過程中。當然,如果你的捆綁包最終有1 GB的JavaScript文件,你會發現服務器端的一些性能改變。

如果你有一個1 GB的JavaScript文件,你還有其他問題。