Определение пространства для программы на C
Могу ли я определить место, занимаемое программой на C. В настоящее время я использую компилятор GCC на Windows XP. На самом деле я хочу проверить, сколько места занимает программа на Си.
Это очень хорошо, если одна функция скажет мне размер, потребляемый другой функцией в C.
ex- fun() consume 1028 bytes to run.
1 ответ
На диске: Конечно: Скомпилируйте, сделайте ls
или же dir
,
В памяти: Нет. Представьте себе программу, которая загружает что-то из Интернета в память. Поскольку память распределяется динамически, и вы заранее не знаете, насколько велики данные, невозможно определить использование памяти (теоретически это всего лишь следствие проблемы остановки).