我有一个 ASP.NET MVC 项目,它运行得像糖蜜一样慢。我在一个特定的电话上打开了 Fiddler,发现有几个电话有很大的改进空间,至少可以说:
我理解的蓝线是对我的控制器的调用,我知道去哪里优化这些东西。但我看到一堆绿线(我认为这意味着 javascript),而且这些也需要很长时间。我必须假设 jQuery 和 Kendo 脚本通常不会花费 4-6 秒的时间来运行,所以我们的项目代码中肯定有一些东西导致了速度变慢。但是我如何追踪哪些代码需要优化呢?
编辑: @DaggNabbit 在下面的评论中指出,缓慢是因为这些 Javascript 是使用 cachebuster 参数调用的,所以每次调用都会重新下载它们!但是我在我的代码中看不到我们明确添加缓存拦截器的任何地方。例如:
<script src="@Url.Content("~/Scripts/kendo.web.min.js")"></script>
...
@Scripts.Render("~/bundles/jquery", "~/bundles/jquerymobile")
我真的不是 UI 专家,但我看不出 cachebuster 是从哪里来的。还有其他想法吗?