Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 提高asp.net的web应用速度_C#_Asp.net_Performance - Fatal编程技术网

C# 提高asp.net的web应用速度

C# 提高asp.net的web应用速度,c#,asp.net,performance,C#,Asp.net,Performance,在我的项目中,有一个页面有大约10-15个控件和3个树视图。由于需要进行大量逻辑检查,因此加载需要花费大量时间。如何提高其速度(任何方法、代码或数据库)?请提出一些措施 例如:每次加载页面时,它都会检查是否允许用户访问该页面。他可以访问哪些控件?树视图也仅基于用户访问权限进行绑定 在加载每个控件时,它会一次又一次地去获取数据。如何将其最小化?在您的应用程序上尝试一个探查器(JetBrains一个很好),它会显示您的夹点在哪里。如果您认为它与数据库相关,请对查询运行explain plan/sho

在我的项目中,有一个页面有大约10-15个控件和3个树视图。由于需要进行大量逻辑检查,因此加载需要花费大量时间。如何提高其速度(任何方法、代码或数据库)?请提出一些措施

例如:每次加载页面时,它都会检查是否允许用户访问该页面。他可以访问哪些控件?树视图也仅基于用户访问权限进行绑定


在加载每个控件时,它会一次又一次地去获取数据。如何将其最小化?

在您的应用程序上尝试一个探查器(JetBrains一个很好),它会显示您的夹点在哪里。如果您认为它与数据库相关,请对查询运行explain plan/showplan,以显示它们花费了多长时间以及在哪里花费时间。实际上,你的瓶颈可能在任何地方,需要一些腿部工作才能找到(甚至可能与网络有关)。

在你的应用程序上尝试一个探查器(JetBrains一个很好),它会告诉你你的瓶颈在哪里。如果您认为它与数据库相关,请对查询运行explain plan/showplan,以显示它们花费了多长时间以及在哪里花费时间。实际上,您的瓶颈可能在任何地方,需要一些腿部工作才能找到(甚至可能与网络有关)。

一旦用户通过身份验证,请缓存其登录状态并在代码中使用;看看这是否有区别。另外,缓存每个用户的数据。您可以使用会话状态来执行此操作


另外,在页面指令标记中将trace属性设置为true,以确保这是导致性能下降的原因。

一旦用户通过身份验证,缓存其登录状态并在代码中使用;看看这是否有区别。另外,缓存每个用户的数据。您可以使用会话状态来执行此操作


另外,在页面指令标记中将trace属性设置为true,以确保这是导致性能下降的原因。

可以增加一些共享partialview/usercontrol。

可以增加一些共享partialview/usercontrol。

从前端优化开始

  • 禁用控件的ViewState(不需要时)
  • 为静态内容设置过期标题。(浏览器缓存)
  • 启用GZIP压缩
  • 安装YSLOW,PageSpeed…,获取更多建议

    然后是后端优化:

    缓存频繁访问的数据


    进行一些代码重构……更多内容从前端优化开始

  • 禁用控件的ViewState(不需要时)
  • 为静态内容设置过期标题。(浏览器缓存)
  • 启用GZIP压缩
  • 安装YSLOW,PageSpeed…,获取更多建议

    然后是后端优化:

    缓存频繁访问的数据


    做一些代码重构…..更多

    第一个建议,展示一些可以使用的东西。您的问题可能在第13行,但我们需要更多信息。请确定可以并行运行且互不依赖的代码,并使用threads拆分代码。gbianchi,如何在没有任何代码的情况下找到第13行。@gbianchi您指的是哪一行?我不明白。请解释。@coder311-除非您为我们发布代码,否则我们无法帮助您。首先,建议您展示一些可以使用的东西。您的问题可能在第13行,但我们需要更多信息。请确定可以并行运行且互不依赖的代码,并使用threads拆分代码。gbianchi,如何在没有任何代码的情况下找到第13行。@gbianchi您指的是哪一行?我不明白。请解释。@coder311-除非您为我们发布代码,否则我们无法帮助您。dotTrace提供免费试用期。还有其他的,但我不能说我真的用过,抱歉。dotTrace确实有免费试用期。还有其他的,但我不能说我用过,对不起。