Я переношу приложение С++ на С#, которое использует IOCP на своем сервере.
Может ли mono обрабатывать IOCP так же, как и окна? получу ли я производительность, сравнимую с C++, или мне стоит попробовать что-то еще?
Благодарность
Я переношу приложение С++ на С#, которое использует IOCP на своем сервере.
Может ли mono обрабатывать IOCP так же, как и окна? получу ли я производительность, сравнимую с C++, или мне стоит попробовать что-то еще?
Благодарность
Вы ориентируетесь на моно для Windows? Если это Linux, то существует другая модель асинхронного ввода-вывода, а не порты завершения. Я предполагаю, что разработчики моно сделали все возможное, чтобы поддержать его.
Основные накладные расходы в IOCP — это ввод-вывод, а не язык. Вы должны ожидать от кода C# такой же производительности, как и в C++ (учитывая зрелое состояние, в котором находится Mono).