@mat0thew

Многопоточность в C++ vs C# для сети. Что лучше?

Добрый вечер!

Вообщем, суть вопроса по сабжу. Приложение обрабатывает примерно >500 соединений по сети. Где лучше будет скорость и производительность?
  • Вопрос задан
  • 553 просмотра
Пригласить эксперта
Ответы на вопрос 4
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
От квалификации зависит, можно и на C++ так написать, что оно будет 9000 лет один запрос обрабатывать.
Ответ написан
Комментировать
AxisPod
@AxisPod
Тут от языка ничего вообще не зависит. А зависит от метода мультиплексирования. Если тупо на select, у вас всё и на сях будет лежать. Судя по всему у вас windows, надо юзать IOCP. Выбирайте язык какой больше нравится, на C++ есть boost::asio к примеру, поддерживает IOCP. Для C# ищите что-то типа "C# IOCP TCP server"
Ответ написан
dnovikoff
@dnovikoff
Для приложения на С++ с boost::asio 500+ соединений - это вообще ни о чем. Выдержит намного больше.
Для любителей можно навернуть и на libev/libuv. Но асио хватит.
Ответ написан
Комментировать
@beduin01
Посмотрите D или Go. В случае с D рекомендую vibed.org где то видел тесты, на которых он даже Erlang обгоняет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы