This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Mark.Shannon
Recipients Guido.van.Rossum, Mark.Shannon, gvanrossum, iritkatriel, methane, rhettinger, serhiy.storchaka, terry.reedy
Date 2021-09-30.13:34:47
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1633008887.25.0.816615327051.issue36521@roundup.psfhosted.org>
In-reply-to
Content
Since the docstring itself will always be present (attached to the function object), removing a docstring from a co_consts tuple will only save one pointer (8 bytes).

Given that, it would appear that (d) uses *more* memory than (b).

For the sqlalchemy example: the saving in co_consts is about 1.6k (200 pointers), but an increase in bytecode size of 2.4k.

Either way, the difference is a tiny fraction of the total memory used for code objects.
History
Date User Action Args
2021-09-30 13:34:47Mark.Shannonsetrecipients: + Mark.Shannon, gvanrossum, rhettinger, terry.reedy, methane, serhiy.storchaka, Guido.van.Rossum, iritkatriel
2021-09-30 13:34:47Mark.Shannonsetmessageid: <1633008887.25.0.816615327051.issue36521@roundup.psfhosted.org>
2021-09-30 13:34:47Mark.Shannonlinkissue36521 messages
2021-09-30 13:34:47Mark.Shannoncreate