【问题标题】:ASP.NET MVC 5 Bundling featureASP.NET MVC 5 捆绑功能
【发布时间】:2014-08-31 11:59:42
【问题描述】:

是否对每个请求进行捆绑(.js 和 .css)?或者它们将被创建一次并为下一个请求缓存?

什么时候创建?

对服务器 CPU 使用有影响吗?

【问题讨论】:

  • 评论,因为这是一个假设。 Bundle 在第一次被请求时构建,然后被缓存。缓存绑定到包含的文件。每当它们中的任何一个被修改时,捆绑包都会再次重建。
  • 上面的话需要研究,但是根据观察到的逻辑和行为,它的行为完全一样。
  • 它对 CPU 没有太大影响,因为它只是读取文件(HDD 任务,便宜)和字符串连接(RAM 任务)
  • 谢谢@Oybek,但您的答案有参考吗?

标签: asp.net-mvc bundling-and-minification


【解决方案1】:

捆绑包被缓存。 Here 是它所说的参考。显然,每组文件只构建一次。

另外,根据我自己的经验,当我简单地替换服务器中的文件时,bundle 会被重建,这允许我们假设缓存依赖于文件系统。

最后,缓存了一些东西,我们减少了硬件负载。

捆绑主要是 HDD 和 RAM 任务,因此,CPU 的参与度并不高。您甚至可能认为 CPU 已退出此进程。当然,如果您的捆绑包最终达到 1 GB javascript 文件,您会注意到服务器端的一些性能变化。

如果您有一个 1 GB 的 Javascript 文件,那么您还有其他问题。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多