Есть ли какая-либо техническая причина, по которой пропускная способность значительно различалась бы между приложением Java и приложением C ++? - PullRequest
3 голосов
/ 27 июля 2011

Учитывая два приложения, одно написанное на Java, а второе написанное на C ++, есть ли какая-то причина, по которой они будут иметь разную пропускную способность сети?Оба приложения довольно просты и идентичны с точки зрения функциональности - они просто открывают сокет (скажем, сокет UDP, ради аргумента) и начинают записывать одни и те же данные.

Можно с уверенностью предположить, что обаприложения работают в одинаковых условиях - одно и то же оборудование, одна и та же операционная система на обеих конечных точках, одна и та же сеть, одинаковые параметры конфигурации и т. д.Это действительно так же, как вы можете сделать это.Также можно с уверенностью предположить, что оба подверглись одинаковой оптимизации.

Я не могу придумать причину, но я мог бы что-то упустить из виду, возможно, в том, как JVM обрабатывает трафик данных по сетям или взаимодействует с операционной системой.system.

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

1 Ответ

4 голосов
/ 27 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...