Programação de soquete assíncrono e f#
-
25-09-2019 - |
Pergunta
Eu tenho um serviço WCF, que funciona com soquetes assíncronos, tenho algum problema de desempenho, então decidi refatorar o código, li alguns artigos sobre a facilidade de uso de f# para assíncronos e multi rosqueamento e assim por diante, mas quero saber Vou obter um melhor desempenho para usar o paralelismo F#? e é fácil compatível com o serviço WCF, tenho uma grande quantidade de dados que devem ser transferidos por meio dos soquetes (no TCP), por isso é importante ter um bom desempenho e algoritmo de paralelismo.
Solução
Brevemente:
F# tem um perfil de desempenho semelhante ao C#. Você não deve esperar que F# e C# tenham muita diferença de perf para o código estruturado de maneira semelhante.
O F# possui um modelo de programação muito melhor para código assíncrono em comparação com C#. Se você estiver fazendo muitas coisas de retorno de chamada BeginFoo/Endfoo em C#, achará muito mais fácil escrever esse código em F# (e mais fácil de "acertar").
http://lorgonblog.wordpress.com/2010/03/28/f-async-on-the-server-side/
Outras dicas
Há uma resposta para você, diz sobre paralelo também: Tornar o soquete assíncrono paralelo e não apenas simultâneo em aplicação muito intensiva usando TPL
Obrigado