Repository navigation
Commit 5754b8b
pythongh-90370: Argument Clinic: avoid temporary tuple creation for varargs (python#126064)
Avoid temporary tuple creation when all arguments either positional-only
or vararg.
Objects/setobject.c and Modules/gcmodule.c adapted. This fixes slight
performance regression for set methods, introduced by pythongh-115112.1 parent 8d46462 commit 5754b8b
11 files changed
Lines changed: 209 additions & 222 deletions
File tree
- Lib/test
- Misc/NEWS.d/next/Core_and_Builtins
- Modules
- clinic
- Objects
- clinic
- Tools/clinic/libclinic
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4148 | 4148 | | |
4149 | 4149 | | |
4150 | 4150 | | |
4151 | | - | |
| 4151 | + | |
| 4152 | + | |
4152 | 4153 | | |
4153 | 4154 | | |
4154 | 4155 | | |
4155 | 4156 | | |
4156 | 4157 | | |
| 4158 | + | |
4157 | 4159 | | |
4158 | | - | |
| 4160 | + | |
4159 | 4161 | | |
4160 | 4162 | | |
4161 | 4163 | | |
4162 | 4164 | | |
4163 | 4165 | | |
4164 | | - | |
4165 | | - | |
4166 | | - | |
4167 | | - | |
4168 | | - | |
4169 | | - | |
4170 | | - | |
4171 | | - | |
| 4166 | + | |
| 4167 | + | |
4172 | 4168 | | |
4173 | 4169 | | |
4174 | | - | |
4175 | 4170 | | |
4176 | 4171 | | |
4177 | 4172 | | |
4178 | 4173 | | |
4179 | | - | |
4180 | | - | |
| 4174 | + | |
| 4175 | + | |
| 4176 | + | |
4181 | 4177 | | |
4182 | 4178 | | |
4183 | 4179 | | |
| |||
4931 | 4927 | | |
4932 | 4928 | | |
4933 | 4929 | | |
4934 | | - | |
| 4930 | + | |
4935 | 4931 | | |
4936 | 4932 | | |
4937 | 4933 | | |
4938 | 4934 | | |
4939 | 4935 | | |
4940 | 4936 | | |
4941 | | - | |
| 4937 | + | |
4942 | 4938 | | |
4943 | 4939 | | |
4944 | 4940 | | |
| |||
4948 | 4944 | | |
4949 | 4945 | | |
4950 | 4946 | | |
4951 | | - | |
4952 | | - | |
| 4947 | + | |
| 4948 | + | |
4953 | 4949 | | |
4954 | 4950 | | |
4955 | | - | |
4956 | 4951 | | |
4957 | 4952 | | |
4958 | 4953 | | |
4959 | 4954 | | |
4960 | | - | |
4961 | | - | |
| 4955 | + | |
| 4956 | + | |
4962 | 4957 | | |
4963 | 4958 | | |
4964 | 4959 | | |
| |||
4976 | 4971 | | |
4977 | 4972 | | |
4978 | 4973 | | |
4979 | | - | |
| 4974 | + | |
4980 | 4975 | | |
4981 | 4976 | | |
4982 | 4977 | | |
4983 | 4978 | | |
4984 | 4979 | | |
4985 | 4980 | | |
4986 | | - | |
| 4981 | + | |
4987 | 4982 | | |
4988 | 4983 | | |
4989 | 4984 | | |
| |||
4992 | 4987 | | |
4993 | 4988 | | |
4994 | 4989 | | |
4995 | | - | |
4996 | | - | |
| 4990 | + | |
| 4991 | + | |
4997 | 4992 | | |
4998 | 4993 | | |
4999 | | - | |
5000 | 4994 | | |
5001 | 4995 | | |
5002 | 4996 | | |
5003 | 4997 | | |
5004 | | - | |
5005 | | - | |
| 4998 | + | |
| 4999 | + | |
5006 | 5000 | | |
5007 | 5001 | | |
5008 | 5002 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3381 | 3381 | | |
3382 | 3382 | | |
3383 | 3383 | | |
3384 | | - | |
3385 | | - | |
| 3384 | + | |
| 3385 | + | |
3386 | 3386 | | |
3387 | 3387 | | |
3388 | 3388 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
61 | 75 | | |
62 | 76 | | |
63 | 77 | | |
| |||
970 | 984 | | |
971 | 985 | | |
972 | 986 | | |
973 | | - | |
974 | | - | |
| 987 | + | |
| 988 | + | |
975 | 989 | | |
976 | | - | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
977 | 997 | | |
978 | 998 | | |
979 | 999 | | |
| |||
989 | 1009 | | |
990 | 1010 | | |
991 | 1011 | | |
992 | | - | |
993 | | - | |
| 1012 | + | |
| 1013 | + | |
994 | 1014 | | |
995 | | - | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
996 | 1022 | | |
997 | 1023 | | |
998 | 1024 | | |
| |||
1157 | 1183 | | |
1158 | 1184 | | |
1159 | 1185 | | |
1160 | | - | |
1161 | | - | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
1162 | 1189 | | |
1163 | 1190 | | |
1164 | 1191 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments