needforspeed: speed up unicode repeat, unicode string copy

This commit is contained in:
Fredrik Lundh 2006-05-22 16:29:30 +00:00
parent d82c3105cc
commit f1d60a5384
2 changed files with 14 additions and 8 deletions

View file

@ -5898,10 +5898,13 @@ unicode_repeat(PyUnicodeObject *str, Py_ssize_t len)
p = u->str;
while (len-- > 0) {
Py_UNICODE_COPY(p, str->str, str->length);
p += str->length;
}
if (str->length == 1 && len > 0) {
Py_UNICODE_FILL(p, str->str[0], len);
} else
while (len-- > 0) {
Py_UNICODE_COPY(p, str->str, str->length);
p += str->length;
}
return (PyObject*) u;
}