首页 > 解决方案 > Visual Studio 2019 占用大量 CPU 并非常缓慢地为简单的 asp.net 提供服务

问题描述

所以我开始涉足整个.NET Web 开发。按照一个简单的教程,我设置了一个简单的 Web API 项目。

由于我基于模板创建了项目,因此有一个默认的 ASP.NET MVC 网站包含它,该项目包含默认主页和 api 文档。

当我浏览这个 API 文档时,我注意到只加载一个页面需要非常长的时间。我想知道我是否做错了什么。

这是我真正接触过的应用程序的唯一部分(创建一个控制器并向 api 响应添加一些值)

public class PeopleController : ApiController
{
    List<Person> people = new List<Person>()

    public PeopleController()
    {
        people.Add(new Person { Id = 1, FirstName = "Bla", LastName = "Foo" });
        people.Add(new Person { Id = 2, FirstName = "Bla1", LastName = "Foo1" });
        people.Add(new Person { Id = 3, FirstName = "Bla2", LastName = "Foo2" }); 
    }

    [Route("api/People/GetFirstNames")]
    [HttpGet]
    public IEnumerable<string> GetFirstNames()
    {
        return people.Select(person => person.FirstName); 
    }

    public List<Person> Get()
    {
        return people;
    }

    public Person Get(int id)
    {
        return people.Where(person => person.Id == id).FirstOrDefault(); 
    }

    public void Post(Person person)
    {
        people.Add(person); 
    }

    public void Delete(int id)
    {
    }
}    

现在在 API 部分打开一个页面大约需要 2 分钟(无需调试),我认为这太疯狂了,特别是因为我在 .NET 上运行 api(和网站)对性能和速度来说是一件好事。

响应时间截图

Visual Studio 也占用了我大约 90% 的 CPU,这可能是这个问题的根本原因(我还没有尝试部署应用程序)

Visual Studio Web Api CPU 消耗

那么有谁知道Visual Studio 2019到底在做什么来占用这么多CPU?(我使用的是 AMD FX(tm)-8350 八核处理器 4.00 GHz,我认为它应该足以处理 Visual Studio)。

除了语言设置,我在安装 Visual Studio 2019 社区版后没有更改任何默认设置。任何人都可以帮忙吗?

标签: asp.netperformanceasp.net-web-apicpuvisual-studio-2019

解决方案


我已经重新安装了 Visual Studio 2019 并删除了 Web 开发不需要的所有包。

看来这解决了我遇到的问题。


推荐阅读