Tento soubor má velikost necelých 200kB, což je v ostrém kontrastu s moderními interpretry Pythonu, v nichž velikost interpretru dosahuje 39MB, což je více než 200× více
39MB? Interpreter v Debianu 13 má necelých 7MB:
ls -l `which python3.13`
-rwxr-xr-x 1 root root 6828688 25. čen 20.55 /usr/bin/python3.13
záleží na tom, jestli se po překladu ještě stripují symboly. V Pythonu 3.13/3.14 po trojici ./configure & make & sudo make install bude mít binárka debug symboly a pěkně naroste, defaultně je skutečně takto nafouknutá. Samozřejmě to můžeme porovnávat i stripnuté atd., pořád však má ten interpret (+runtime) řádově víc, než v 0.9.1.
Nárůst je pěkný, ale jak píšu v jiné větvi, u starého Pythonu tvoří při stejné optimalizaci -O3 při kompilaci debug informace cca 13 % u nového přes 80 %. Porovnání by mělo být u vlastních interpreterů, ne u toho, kolik debug infa to dokáže vygenerovat.
Každopádně díky za další skvělý článek, těším se na další.