Olá,
Estou enviando a proposta em português porque vejo que é brasileiro. Então, performance em aplicações .NET geralmente estão relacionadas a esses tópicos, respectivamente:
- Rede: pode ter a melhor aplicação do mundo, se tiver uma rede ruim consequentemente terá uma baixa performance.
- Operações I/O: conexões com base de dados, queries, manipulações de arquivos. Se não souber otimizar esse tipo de operação é quase certeza que irá encontrar problemas de performance.
- GC (Garbage collector): ter imensos objetos na sua aplicação irá fazer com que o GC trabalhe mais vezes, trabalhando mais vai pausar mais vezes sua aplicação e deixar uma sobrecarga maior nele, o que diminui a performance.
Na maior parte das vezes o problema que mais acontece é o GC, mas os outros também podem acontecer. Caso queira podemos analisar seu projeto, me apresentar os pontos de stress e resolvemos isso.
Falando um pouco sobre mim, atualmente trabalho como engenheiro/arquiteto de software, estou na área há 9 anos utilizando .NET e tecnologias Microsoft, possuo certificação Microsoft na linguagem C#, tenho cerca de 10 aplicativos criados (com Xamarin Forms) e forneço serviços como freelancer e consultor. Outra frente de trabalho que tenho foco, é melhoria de performance de aplicações construídas em .NET e cybersecurity. Para mais informações sobre meus conhecimentos, visite meu perfil aqui no Freelancer.
Qualquer dúvida é só me chamar, estou aqui para tentar te ajudar, ok?