Member 13536260 Ответов: 3

Влияет ли язык на потребление памяти выходной программой?


например, использует ли приложение на основе python больше памяти (ОЗУ), чем на основе C?

Что я уже пробовал:

Я не могу найти ничего из этого в google

3 Ответов

Рейтинг:
2

RickZeeland

Вообще говоря Питон потребуется больше памяти, чем а С на основе приложения, но могут быть исключения, в C легко сделать ошибки выделения памяти или забыть правильно расположить объекты, которые могут вызвать "утечку памяти".
Однако самый большой недостаток Python заключается в том, что он медленный, см.: Является ли Python быстрее и легче, чем C++? - переполнение стека[^]


Рейтинг:
1

Jochen Arndt

Существует три вида языковых реализаций:

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

Python - это совершенно особый случай. В зависимости от используемой реализации Python это может быть все вышеперечисленное.

Низкоуровневые языки, такие как C/C++, также не имеют автоматической проверки диапазона, что приводит к меньшему размеру кода.

Используемый размер данных зависит от выполняемых задач и не должен сильно отличаться для аналогичных задач, реализуемых на разных языках. Таким образом, используемая память при выполнении не будет сильно отличаться при обработке больших объемов данных.


Рейтинг:
0

Patrice T

Цитата:
Влияет ли язык на потребление памяти выходной программой?

Короткий ответ: да
У каждого языка есть свои взлеты и падения.
Цитата:
использует ли приложение на основе python больше памяти (ОЗУ), чем на основе C?

Вообще говоря, при хорошем программировании программе на Python потребуется больше памяти и она будет работать медленнее, чем программа на языке Си. Но программа на Python будет безопаснее, чем программа на C, иначе говоря, скорость и малый размер следа идут в ущерб безопасности.