Commit cfc4c13
committed
Add _PyUnicodeWriter_WriteSubstring() function
Write a function to enable more optimizations:
* If the substring is the whole string and overallocation is disabled, just
keep a reference to the string, don't copy characters
* Avoid a call to the expensive _PyUnicode_FindMaxChar() function when
possible1 parent 4489e92 commit cfc4c13
4 files changed
Lines changed: 57 additions & 21 deletions
File tree
- Include
- Lib/test
- Objects
- stringlib
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
940 | 940 | | |
941 | 941 | | |
942 | 942 | | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
943 | 952 | | |
944 | 953 | | |
945 | 954 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
327 | 330 | | |
328 | 331 | | |
329 | 332 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
869 | 869 | | |
870 | 870 | | |
871 | 871 | | |
872 | | - | |
873 | | - | |
874 | | - | |
| 872 | + | |
875 | 873 | | |
876 | 874 | | |
877 | 875 | | |
878 | 876 | | |
879 | 877 | | |
880 | 878 | | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
886 | | - | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
887 | 884 | | |
888 | | - | |
889 | | - | |
890 | | - | |
891 | 885 | | |
892 | 886 | | |
893 | 887 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12790 | 12790 | | |
12791 | 12791 | | |
12792 | 12792 | | |
| 12793 | + | |
| 12794 | + | |
| 12795 | + | |
| 12796 | + | |
| 12797 | + | |
| 12798 | + | |
| 12799 | + | |
| 12800 | + | |
| 12801 | + | |
| 12802 | + | |
| 12803 | + | |
| 12804 | + | |
| 12805 | + | |
| 12806 | + | |
| 12807 | + | |
| 12808 | + | |
| 12809 | + | |
| 12810 | + | |
| 12811 | + | |
| 12812 | + | |
| 12813 | + | |
| 12814 | + | |
| 12815 | + | |
| 12816 | + | |
| 12817 | + | |
| 12818 | + | |
| 12819 | + | |
| 12820 | + | |
| 12821 | + | |
| 12822 | + | |
| 12823 | + | |
| 12824 | + | |
| 12825 | + | |
| 12826 | + | |
| 12827 | + | |
12793 | 12828 | | |
12794 | 12829 | | |
12795 | 12830 | | |
| |||
13963 | 13998 | | |
13964 | 13999 | | |
13965 | 14000 | | |
13966 | | - | |
| 14001 | + | |
13967 | 14002 | | |
13968 | 14003 | | |
13969 | 14004 | | |
| |||
13976 | 14011 | | |
13977 | 14012 | | |
13978 | 14013 | | |
13979 | | - | |
13980 | | - | |
13981 | | - | |
13982 | | - | |
13983 | | - | |
13984 | 14014 | | |
13985 | | - | |
13986 | | - | |
13987 | | - | |
| 14015 | + | |
| 14016 | + | |
| 14017 | + | |
13988 | 14018 | | |
13989 | 14019 | | |
13990 | 14020 | | |
| |||
0 commit comments