2012-03-31 45 views
0

我想检查特定asp.net网站(基于C#)中每个页面的加载速度。我想创建一个类来定时加载和执行某个元素。我想在每个用户控件和页面本身上创建一个stopwatch对象,以获取诊断页面完成加载所需的时间。当启用debug时,我们可以看到每个页面的加载时间以及每个元素。跨主页面,页面和所有用户控件共享单个类

我不想将它保存在session,但我真的无法想办法绕过它。

我在想一个很好的实现是包含一个我编写的类,它将跟踪每个母版页,页面和用户控件加载时的stopwatch值,但我可以在何处保存每个execution time它完成了吗?我想我可以使用Session,但这是在用户控件和页面中保存数据的唯一方法吗?

这样做的最好方法是什么?

+1

请不要用“ASP.NET”等来标题。这就是标签的用途。 – 2012-03-31 04:25:07

+0

有道理,不会再发生,桑德斯! – Sean 2012-03-31 04:27:23

回答

1

我会使用日志框架,如log4net等...特别是因为你只是为了调试模式。您可以定义警告级别以匹配您的加载速度,如果某些事情比预期的要慢......

0

我同意其他答案,在页面Unload()执行相关逻辑(例如写入日志)时,充分利用日志记录实现就足够了。