Учитывая два приложения, одно написанное на Java, а второе написанное на C ++, есть ли какая-то причина, по которой они будут иметь разную пропускную способность сети?Оба приложения довольно просты и идентичны с точки зрения функциональности - они просто открывают сокет (скажем, сокет UDP, ради аргумента) и начинают записывать одни и те же данные.
Можно с уверенностью предположить, что обаприложения работают в одинаковых условиях - одно и то же оборудование, одна и та же операционная система на обеих конечных точках, одна и та же сеть, одинаковые параметры конфигурации и т. д.Это действительно так же, как вы можете сделать это.Также можно с уверенностью предположить, что оба подверглись одинаковой оптимизации.
Я не могу придумать причину, но я мог бы что-то упустить из виду, возможно, в том, как JVM обрабатывает трафик данных по сетям или взаимодействует с операционной системой.system.
На данный момент этот вопрос в основном гипотетический.Приложения не существуют - я просто пытаюсь определить, есть ли какие-либо основанные на производительности причины для рассмотрения одной среды над другой.