You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2019-04-16.23:41:02.942>created_at=<Date2019-04-16.12:05:17.472>labels= ['interpreter-core', '3.8']
title='make docstring in C const'updated_at=<Date2019-04-16.23:41:02.942>user='https://github.com/methane'
Activity
methane commentedon Apr 16, 2019
In most case, docstring in C is constant.
Can we add "const"? If we can, it can avoid allocating and copying several KBs.
Some drastic impacts:
before:
text data bss dec hex filename
110446 57371 96 167913 28fe9 Modules/posixmodule.o
91937 32236 208 124381 1e5dd build/temp.linux-x86_64-3.8/home/inada-n/work/python/cpython/Modules/_decimal/_decimal.o
61070 31534 472 93076 16b94 build/temp.linux-x86_64-3.8/home/inada-n/work/python/cpython/Modules/_cursesmodule.o
after:
$ size **/*.o
text data bss dec hex filename
150761 17064 96 167921 28ff1 Modules/posixmodule.o
115213 8976 208 124397 1e5ed build/temp.linux-x86_64-3.8/home/inada-n/work/python/cpython/Modules/_decimal/_decimal.o
86878 5736 472 93086 16b9e build/temp.linux-x86_64-3.8/home/inada-n/work/python/cpython/Modules/_cursesmodule.o
methane commentedon Apr 16, 2019
Without any configure options:
methane commentedon Apr 16, 2019
New changeset 926b0cb by Inada Naoki in branch 'master':
bpo-36641: Add "const" to PyDoc_VAR macro (GH-12854)
926b0cb