2014-08-31 198 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文件,你还有其他问题。