Mono и C# IOCP: хорошая ли это идея?

Я переношу приложение С++ на С#, которое использует IOCP на своем сервере.

Может ли mono обрабатывать IOCP так же, как и окна? получу ли я производительность, сравнимую с C++, или мне стоит попробовать что-то еще?

Благодарность


person Joao Vilaca    schedule 16.01.2009    source источник


Ответы (2)


Вы ориентируетесь на моно для Windows? Если это Linux, то существует другая модель асинхронного ввода-вывода, а не порты завершения. Я предполагаю, что разработчики моно сделали все возможное, чтобы поддержать его.

person Arthur    schedule 14.01.2010

Основные накладные расходы в IOCP — это ввод-вывод, а не язык. Вы должны ожидать от кода C# такой же производительности, как и в C++ (учитывая зрелое состояние, в котором находится Mono).

person Shay Erlichmen    schedule 16.01.2009
comment
НЕ следует ожидать такой же производительности, поскольку IOCP должен быть реализован в операционной системе. Linux использует несовместимый шаблон работы с вводом-выводом. - person Jack Wester; 20.01.2012