Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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/0/performance/5.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
Asp.net mvc ASP.NET MVC 4在渲染视图时速度较慢_Asp.net Mvc_Performance_Diagnostics - Fatal编程技术网

Asp.net mvc ASP.NET MVC 4在渲染视图时速度较慢

Asp.net mvc ASP.NET MVC 4在渲染视图时速度较慢,asp.net-mvc,performance,diagnostics,Asp.net Mvc,Performance,Diagnostics,我们有一个相当大的ASP.NETMVC站点,显示一个页面需要6秒钟。我使用了Spile和MiniProfier,它们都告诉我视图的渲染是罪魁祸首(需要5.9秒)。控件和视图都称为“列表”。 我删除了_Layout.cshtml和List.cshtml的整个标记,但页面仍然需要6秒钟才能加载!我看了一下global.asax和App_start中的所有类,没有发现任何问题 当我看《一瞥》时,它说“ViewResult.ExecuteResult()”运行需要5.9秒。我假设调用此方法来渲染视图,

我们有一个相当大的ASP.NETMVC站点,显示一个页面需要6秒钟。我使用了Spile和MiniProfier,它们都告诉我视图的渲染是罪魁祸首(需要5.9秒)。控件和视图都称为“列表”。

我删除了_Layout.cshtml和List.cshtml的整个标记,但页面仍然需要6秒钟才能加载!我看了一下global.asax和App_start中的所有类,没有发现任何问题

当我看《一瞥》时,它说“ViewResult.ExecuteResult()”运行需要5.9秒。我假设调用此方法来渲染视图,但我很惊讶,因为我删除了所有标记,所以实际上没有任何东西可以渲染


有谁能告诉我如何诊断这个网站吗?

如果我们谈论这个列表,我可以假设(因为我们没有任何代码)它是通用的,并且是可数的。这意味着它是惰性加载的。当您创建一个列表(或从某处获取它)时,您不会实际调用数据库/外部源。但是当您访问属性时,会执行调用,这就是为什么要花这么长时间呈现列表


因此,解决方案是您不需要关注列表的呈现,而是关注此列表的数据源。数据来自哪里?例如,如果您使用数据库,则可能必须创建索引以提高查询的选择速度。

谢谢,您的回答帮助了我:)