Итак, я начал заниматься всей веб-разработкой .NET. Следуя простому руководству, я настроил простой проект веб-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 минуты (без отладки), что я считаю безумным, тем более, что я запускаю apis (и веб-сайты) в .NET, что было бы полезно для производительности и скорости.
Снимок экрана с временем ответа
Кроме того, Visual Studio израсходует около 90% моего ЦП, что может быть основной причиной этой проблемы (я не пытался развернутьприложения пока нет)
Потребление ЦП Visual Studio Web Api
Так кто-нибудь знает, что же делает Visual Studio 2019 для загрузки такого большого количества ЦП? (Я использую восьмиъядерный процессор AMD FX (tm) -8350 с тактовой частотой 4,00 ГГц, которого, мне кажется, должно хватить для работы с Visual Studio).
Кроме языковых настроек, я ничего не изменил в настройках по умолчанию после установки Visual Studio 2019 Community Edition. Кто-нибудь может помочь?