在我的项目中,有一个页面有大约10-15个控件和3个树视图。加载需要花费大量时间,因为需要进行大量的逻辑检查。如何提高速度(任何方法,代码或数据库)?请提出一些措施。
例如:每次加载页面时,它会检查是否允许用户访问该页面。他可以访问哪些控件?树视图也基于用户访问权限进行绑定。
在加载每个控件时,它会一次又一次地获取数据。如何最小化?
答案 0 :(得分:2)
从前端优化开始。
答案 1 :(得分:1)
在您的应用程序上尝试使用探查器(JetBrains一个很好),它会显示您的夹点位置。如果您认为它与数据库相关,请在查询中运行说明计划/ showplan,以显示他们花了多长时间以及他们花费时间的地方。真的,你的瓶颈可能在任何地方,它需要一些工作来跟踪它(它甚至可能与网络有关)。
答案 2 :(得分:1)
用户通过身份验证后,缓存其登录状态并在代码中使用该状态;看看这是否有所作为。此外,缓存每个用户的数据。您可以使用会话状态来执行此操作。
此外,在页面指令标记中将trace属性设置为true - 只是为了确保这是导致性能下降的原因。
答案 3 :(得分:1)
OutputCache可以增加一些共享的partialview / usercontrol。