Каковы основные области, которые делают C быстрым языком обработки по сравнению с языками, такими как java. Также всегда ли языки POP обрабатываются быстрее, чем языки OOPS?Разница в скорости Java и языков C
ответ
Я всегда понимал, что C быстрее, потому что вы можете контролировать сбор мусора. Вы создаете материал, когда вам это нужно, и удаляйте, когда вы этого не делаете. В Java это делается автоматически в некоторых особых точках. Хотя nowerdays java значительно улучшилась, и разница больше не такая большая.
сбор мусора не вызывает большого беспокойства по поводу проблем с производительностью. –
C быстрее взаимодействует с оборудованием для компьютеров, одна из причин этого заключается в том, что при управлении использованием ресурсов компьютеров существует большая гибкость.
Прежде всего, я рекомендую вам взглянуть на самый рейтинговый ответ на эту тему: Compiled vs. Interpreted Languages (чтение абзацев 1, 2, 4 и 5 является сумасбродственным). Действительно, C - это то, что мы называем составленным языком, тогда как Java компилируется и интерпретируется.
Когда скомпилирована программа C, исходный исходный код преобразуется в нативные машинные инструкции, которые впоследствии могут выполняться непосредственно аппаратным обеспечением.
Когда программа Java скомпилирована, компилятор (вместо генерации машинного кода) сначала переводит исходный код во что-то, что мы называем bytecode. Впоследствии другая программа, называемая интерпретатором , проверит байт-код и динамически выполнит все действия, которые требуются.
Другой способ выразить это то, что интерпретируемый код переводится в машинные инструкции поэтапно во время выполнения программы, тогда как скомпилированный код был переведен до выполнения программы. - взято с What's the difference between compiled and interpreted language?.
По этой причине программы, написанные на скомпилированных языках, говорят, что они работают быстрее, чем те, которые написаны с использованием интерпретируемых языков (так что это одинаково для C и Java). Но это утверждение следует принимать с помощью соли, поскольку оно построено с теоретической точки зрения. В пратисе это не всегда так. Написание программы на C не обязательно означает, что она будет работать быстрее, чем Java-программа. Например, язык программирования C дает вам средства для оптимизации вашей программы. Но это может помочь, если вы сделаете это неправильно. Кроме того, процессоры становятся все быстрее и эффективнее. Таким образом, даже Java-код может быть полностью оптимизирован.
Надеюсь, я смог понять себя (я французский оратор и все еще нуждаюсь в улучшении своих навыков на английском языке).
>> Действительно, C - это то, что мы называем скомпилированным языком. << Вот программа на C с интерпретатором C - https://benchmarksgame.alioth.debian.org/u32/program.php?test=nbody&lang=cint&id = 1 – igouy
- 1. Смешивание языков C# и Java
- 2. Есть ли разница в скорости между WSGI и FCGI?
- 3. Постоянная декларация - разница языков?
- 4. Почему разница в скорости?
- 5. разница скорости в явном перенаправлении
- 6. Идентичные Макросы Разница в скорости
- 7. В чем разница между языками сценариев и других языков
- 8. В чем разница между синтаксисом и семантикой языков программирования?
- 9. правосторонних языков в Java
- 10. Разница перечисления в C и Java
- 11. Разница в выводах между C# и java
- 12. разница между строками в C++ и Java
- 13. Попытка понять разбор и сканирование (разница для языков и языков cf)
- 14. Разница в скорости между родными OLE DB и ADO.NET
- 15. Сравнение скорости Java и PHP
- 16. разница скорости в Python скомпилирован с MS C против MinGW
- 17. 2D-массивы кросс-языков C++ и C#
- 18. Разница в скорости между глобальной и объектной переменной
- 19. Разница в скорости объявления функций в JS
- 20. Загрузить и загрузить скорости C#
- 21. Разница между Java и C# удваивает
- 22. Разница между C и программой JAVA
- 23. Base64 разница между C# и Java
- 24. Разница Enum между java и C++?
- 25. Разница между приложениями Java и C#
- 26. Разница между Java Serializable и C# ISerializable
- 27. Массив объектов, разница между Java и C++
- 28. Сокеты - разница между отправкой C и Java
- 29. Есть ли разница в модели $! Model и! $ В скорости?
- 30. навыки построения: разница между Java и C#?
На самом деле вы можете найти столько ресурсов по этой теме. –
См.: Https://benchmarksgame.alioth.debian.org/u64q/java.html – Michael
Хорошо, что есть ресурсы, но не с конкретным ответом, как с основным фактором для этого. – learner8269