我在 3 天内为我的新网站写了大约 5k 行。在很多地方,数据库的泄漏或查询可能是导致我的页面变慢的原因,但事实是单个网站调用需要大约 2 秒的时间,我认为这很长。
1)如何测量我的页面需要加载的确切时间?(在我禁用查询或更改查询后进行比较(如果它起作用))
2)如何找到泄漏/最让我的asp.net网站变慢的东西?
我在 3 天内为我的新网站写了大约 5k 行。在很多地方,数据库的泄漏或查询可能是导致我的页面变慢的原因,但事实是单个网站调用需要大约 2 秒的时间,我认为这很长。
1)如何测量我的页面需要加载的确切时间?(在我禁用查询或更改查询后进行比较(如果它起作用))
2)如何找到泄漏/最让我的asp.net网站变慢的东西?
在页面加载中使用它..
Trace.IsEnabled = true;
它将显示每个页面事件(即生命周期)所花费的时间。
您可以在此处跟踪时间滞后,然后进行相应的处理。
我在我工作的应用程序上使用MiniProfiler 。如果您将 SQL Server 作为数据存储,则使用 SQL Server Profiler 查看正在执行的查询。除此之外,在跟踪性能瓶颈时,它主要是繁重的工作。
您需要运行配置文件来检查页面中每个方法所花费的执行时间,因为有许多免费和付费工具可用。您可以查看Glimpse,这是一个不错的免费工具,可在 nuget 上使用,并且是大多数人的首选。