Если бы я хотел оптимизировать задержки между узлами в одноранговой сети, не повлияло бы на что-нибудь написание кода сокета на C vs python?

В настоящее время у меня есть сокеты, написанные на python, но я не знаю, поможет ли код сокета на основе C оптимизировать задержки между моими узлами.

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

0
ManikSin 24 Мар 2019 в 01:19

1 ответ

Лучший ответ

C против Python влияет только на часть пользовательского пространства. Если эта часть важна для вашего приложения, зависит от конкретного приложения.

Например, если ваше приложение выполняет в основном однонаправленную передачу, то одна сторона только читает, а другая пишет, и пока это выполняется достаточно быстро, это не повлияет на задержку.

Если вместо этого ваше приложение основано на шаблоне запроса и ответа, это, конечно, повлияет на время получения ответа (то есть задержку), насколько быстро приложение обработает запрос и создаст ответ. Использование языка более низкого уровня позволяет лучше оптимизировать эту часть по скорости - за счет дополнительной сложности и времени разработки. Но на самом деле это в основном не имеет значения, если основные проблемы с производительностью находятся где-то еще, например, вызваны поиском в базе данных или аналогичными операциями.

1
Steffen Ullrich 24 Мар 2019 в 08:07