我们最近遇到了一个性能问题,突出了我需要确认的一些内容。
当您包含这样的捆绑包时:
@Scripts.Render("~/jquery)
这似乎正在运行(使用 dotTrace 识别,并看到它运行):
Microsoft.Ajax.Utilities.MinifyJavascript()
对于对包含包含的页面以及对脚本本身的调用的每个请求。
我很欣赏在现实世界的场景中,脚本只会受到 1 次命中,因为客户端会缓存它。但是,至少可以说似乎效率低下。
问题是,这是预期的行为,好像不是,我想修复它(所以有任何建议),但如果是,我们可以预先缩小脚本。
更新
因此,即使我将编译模式更改为调试,它仍然会触发 minify 方法。它输出各个 url,但仍试图缩小它。
但是,如果删除对渲染方法的所有引用,它不会尝试缩小任何内容,并且会快速运行,不会使应用程序池膨胀,也不会最大化 Web 服务器上的 CPU。