summaryrefslogtreecommitdiffstats
path: root/Include/cpython
diff options
context:
space:
mode:
authorKumar Aditya <59607654+kumaraditya303@users.noreply.github.com>2022-02-04 17:57:03 (GMT)
committerGitHub <noreply@github.com>2022-02-04 17:57:03 (GMT)
commitbf95ff91f2c1fc5a57190491f9ccdc63458b089e (patch)
tree859c08ec6a673693121873c09dbacd148e12bb65 /Include/cpython
parent9b4e3d94a5746af093392ed8e977b26fcc1bfd11 (diff)
downloadcpython-bf95ff91f2c1fc5a57190491f9ccdc63458b089e.zip
cpython-bf95ff91f2c1fc5a57190491f9ccdc63458b089e.tar.gz
cpython-bf95ff91f2c1fc5a57190491f9ccdc63458b089e.tar.bz2
bpo-46608: exclude marshalled-frozen data if deep-freezing to save 300 KB space (GH-31074)
This reduces the size of the data segment by **300 KB** of the executable because if the modules are deep-frozen then the marshalled frozen data just wastes space. This was inspired by comment by @gvanrossum in https://github.com/python/cpython/pull/29118#issuecomment-958521863. Note: There is a new option `--deepfreeze-only` in `freeze_modules.py` to change this behavior, it is on be default to save disk space. ```console # du -s ./python before 27892 ./python # du -s ./python after 27524 ./python ``` Automerge-Triggered-By: GH:ericsnowcurrently
Diffstat (limited to 'Include/cpython')
-rw-r--r--Include/cpython/import.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Include/cpython/import.h b/Include/cpython/import.h
index 5ec637e..da9fb77 100644
--- a/Include/cpython/import.h
+++ b/Include/cpython/import.h
@@ -32,6 +32,7 @@ struct _frozen {
const char *name; /* ASCII encoded string */
const unsigned char *code;
int size;
+ bool is_package;
PyObject *(*get_code)(void);
};