Различается ли скорость для разных скомпилированных языков?(например, Java против C ++) - PullRequest
4 голосов
/ 11 декабря 2011

Я вроде как новичок в программировании, но мне было интересно, пишете ли вы две одинаковые программы на двух разных скомпилированных языках (то есть java и c ++) и запускаете их после компиляции, отличается ли время выполнения или только время компиляции, которое отличается?

Ответы [ 2 ]

6 голосов
/ 11 декабря 2011

Эмпирическое правило интерпретируется (компилируется на лету) медленнее, чем предварительно скомпилированный, компилируется в виртуальную машину, как Java медленнее, чем зависит от архитектуры, и процедурный быстрее, чем OO, и ассемблер быстрее, чем процедурный, (но вы не не хочу использовать это, если вы не программируете что-то вроде микроконтроллера PIC для промышленного применения, или вы не какая-то смесь между Neo и программирующим джедаем)

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

1 голос
/ 11 декабря 2011

Java-код работает медленнее, чем C ++. Как и в любых исследованиях, цифры могут немного отличаться. Обычно вы видите 20% медленнее, чем C / C ++, в наибольшей степени в пользу Java. Википедия сравнивает их более подробно.

В других источниках говорится, что он использует на 50% больше памяти .

Вкратце: Java работает медленнее, чем C, C ++ и другие языки, которые компилируются в машинный код (по сравнению с байт-кодом Java ).

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