在每个请求上生成ASP.NET包是否正确?

时间:2016-03-19 00:27:51

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

我们最近遇到了性能问题,突出了我需要确认的内容。

当你包含这样的包时:

@Scripts.Render("~/jquery)

这似乎正在运行(使用dotTrace确定,并看到它正在运行):

Microsoft.Ajax.Utilities.MinifyJavascript()

对包含include的页面的每个请求,以及对脚本本身的调用。

我很欣赏在现实世界的场景中,只有1次点击脚本,因为客户端会缓存它。然而,至少可以说它似乎效率低下。

问题是,这是预期的行为,好像不是,我想解决它(所以任何建议),但如果是,我们可以预先缩小脚本。

更新

因此,即使我将编译模式更改为debug,它仍然会触发minify方法。它输出了各个网址,但仍然试图将其缩小。

但是,如果删除对渲染方法的所有引用,它不会尝试缩小任何内容,并且不会快速运行,不会使应用程序池膨胀,也不会使Web服务器上的CPU最大化。

0 个答案:

没有答案