Асинхронное программирование сокетов и F # - PullRequest
0 голосов
/ 24 октября 2010

У меня есть служба WCF, которая работает с асинхронными сокетами, у меня возникли проблемы с производительностью, поэтому я решил провести рефакторинг кода, прочитал несколько статей о простоте использования F # для асинхронных и многопоточных операций и т. Д.Хотите знать, я получу лучшую производительность, чтобы использовать параллелизм F #?и его легко совместить с сервисом WCF, у меня есть большой объем данных, которые должны быть переданы через сокеты (по tcp), поэтому важно иметь хороший алгоритм производительности и параллелизма.

Ответы [ 2 ]

5 голосов
/ 24 октября 2010

Вкратце:

F # имеет профиль производительности, аналогичный C #.Вы не должны ожидать, что F # и C # будут иметь большую разницу в производительности для аналогично структурированного кода.

F # имеет гораздо лучшую модель программирования для асинхронного кода по сравнению с C #.Если вы выполняете много функций обратного вызова BeginFoo / EndFoo в C #, то вам будет гораздо проще написать этот код на F # (и проще «сделать все правильно»).

http://lorgonblog.wordpress.com/2010/03/28/f-async-on-the-server-side/

1 голос
/ 10 мая 2011
...