Почему Linux VmSize VmData больше, чем оценка из кода?

Простой способ сбрасывать словарь в файл pickle.

import pickle

your_dictionary = {}

pickle.dump (ваш_dictionary, open (' pickle_file_name.p ',' wb '))

-2
задан gudok 5 March 2019 в 06:18
поделиться

1 ответ

эта масса кода сводится к: (потому что большая часть его устраняется с помощью последовательностей `'#if 0' ... '#endif')

#include <unistd.h> // for the 'sleep()' function


int main( void )
{
    for (int i = 0; i < 1000000; i++)
    {
        if ( 0 == (i % 5 ) )
        {
            sleep(10);
        }
    }
}

где: я компилирую в Ubuntu Linux 18.02

вот как я скомпилировал код:

gcc -ggdb -Wall -Wextra -Wconversion -pedantic -std=gnu11 -c "untitled2.c" 

вот как я связал код:

gcc -ggdb -Wall -o "untitled2" "untitled2.c"

Примечание: -ggdb в этом случае код будет содержать максимальную отладочную информацию для отладчика gdb

после компиляции / компоновки, результирующий размер исполняемого файла может быть найден с помощью:

 ls -al untitled2.c

, что приводит к: [ 1115]

 -rwxrwxrwx 1 richard richard 182 Mar  4 20:54 untitled2.c

182 байта не похожи ни на 204k, ни на 40k

Пожалуйста, опубликуйте свой компилятор, свою ОС, и вы скомпилировали + ссылку в исполняемый файл dynamic (по умолчанию) или [ 118] исполняемый

0
ответ дан user3629249 5 March 2019 в 06:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: