Я изучаю различные сторонние библиотеки и подходы к последовательной связи с низкой задержкой в .Net. Я достаточно читал, что теперь я пришел в полный круг и знаю как мало, как я, когда начал, из-за разнообразия противоречивых мнений.Последовательная связь с низкой задержкой в .Net
Например, функциональность в Framework была исключена из-за некоторых убедительных статей, в которых говорилось: «что решение Microsoft предоставлено не было стабильным в версиях фреймворка и отсутствует в функциональности».
Я нашел статьи, избивающие многие из старых COM-библиотек. Я нашел статьи, избивающие идею приложения с низкой задержкой .Net в целом из-за сбора мусора.
Я также прочитал статьи, демонстрирующие, как P/Invoking для функций Windows API с целью обеспечения низкой латентности является неприемлемым.
ЭТО ПРАВИЛА ПРОСТО ТОЛЬКО О ЛЮБОМ ПОДХОДЕ, ЧТО Я МОГУ ДУМАТЬ!
Я бы очень признателен за некоторые слова от тех, кто был там/сделал это. В идеале я мог бы найти твердую библиотеку/партнера и не создавать собственную библиотеку коммуникаций. У меня есть следующие простые задачи:
- поступательной низкая латентность последовательной связь в C#/VB.Net
- 32/64 битого
- Хорошо документировано (если решение третьей стороны)
- Относительно unimpacted (связь и латентность) путем сбора мусора.
- Гибкий (я понятия не имею, с чем мне придется взаимодействовать в будущем!) Единственное требование, которое у меня есть, это то, что мне нужно иметь возможность взаимодействовать со многими различными промышленными устройствами, такими как линейные приводы на основе RS485, серийные/микроконтроллерные датчики и устройства ModBus (также RS485).
Любые комментарии, идеи, мысли или ссылки на статьи, которые могут сгладить мое замешательство, очень ценятся!
Спасибо, что поднялись на улучшения GC. Этот сценарий с наивысшей производительностью, который мне нужно будет достичь, - это связь 250 Гц с линейным приводом. Если на самом деле GC не проблема, то следующая все сводится к тому, какой тип задержек вводится каркасом или P/Invoke. –
Большинство подключений будет 115200 бод, но некоторые из них будут выше. –