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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top