hferreira.80
Power Member
Boa tarde,
Tenho um backend em C# composto maioritariamente por procedimentos remotos (RPC). Estou a falar em cerca de 1 milhar de RPC's e alguns procedimentos REST (WebApi).
Não estava a tirar partido de async/await e decidi passar a usar, o qual obrigou a um refactoring enorme.
Infelizmente só se consegue testar depois do refactoring ter sido concluído.
Para minha desilução, a performance apercebida com um único utilizador é exatamente a mesma com e sem o async/await.
Bem sei, que não estou ainda a tirar partido de programação paralela (o qual agora poderei fazer muito mais facilmente com async/await/Task), pois isso irá obrigar a uma restruturação da lógica, que ficará para uma segunda fase em futuros procedimentos.
Mas como invoco vários procedimentos remotos ao mesmo tempo, imaginei que se sentiria uma diferença na performance, porque o ASP.NET conseguiria responder a mais pedidos em simultâneo.
Acredito que possa pelo menos melhorar a performance no servidor em multi-utilizador, que ainda não testei.
Tenho um backend em C# composto maioritariamente por procedimentos remotos (RPC). Estou a falar em cerca de 1 milhar de RPC's e alguns procedimentos REST (WebApi).
Não estava a tirar partido de async/await e decidi passar a usar, o qual obrigou a um refactoring enorme.
Infelizmente só se consegue testar depois do refactoring ter sido concluído.
Para minha desilução, a performance apercebida com um único utilizador é exatamente a mesma com e sem o async/await.
Bem sei, que não estou ainda a tirar partido de programação paralela (o qual agora poderei fazer muito mais facilmente com async/await/Task), pois isso irá obrigar a uma restruturação da lógica, que ficará para uma segunda fase em futuros procedimentos.
Mas como invoco vários procedimentos remotos ao mesmo tempo, imaginei que se sentiria uma diferença na performance, porque o ASP.NET conseguiria responder a mais pedidos em simultâneo.
Acredito que possa pelo menos melhorar a performance no servidor em multi-utilizador, que ainda não testei.