Opened 18 years ago
Closed 18 years ago
#4462 closed (fixed)
minor ForNode.render reversed optimization
| Reported by: | (removed) | Owned by: | Adrian Holovaty | 
|---|---|---|---|
| Component: | Template system | Version: | dev | 
| Severity: | Keywords: | ||
| Cc: | Triage Stage: | Ready for checkin | |
| Has patch: | yes | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | no | UI/UX: | no | 
Description
short version, nestled snuggly in django.template.defaulttags.ForNode.render is a homebrewed native reverse implementation; aside from it using range when it should be using xrange, this is fine for <py2.4; for >=py2.4 however, the builtin reversed should be used (fair bit faster among other things).
So... attached is a patch doing just that; for folks using >=2.4, it's a linear 10x boost (mass index lookups kill kittens when in combination with native py vs cpy speeds), so... worth adding.
Attachments (1)
Change History (3)
by , 18 years ago
| Attachment: | use-builtin-reverse-if-available.patch added | 
|---|
comment:1 by , 18 years ago
| Triage Stage: | Unreviewed → Ready for checkin | 
|---|
comment:2 by , 18 years ago
| Resolution: | → fixed | 
|---|---|
| Status: | new → closed | 
Indeed! Looks good.