#36242: NodeList render overhead with huge templates
-------------------------------------+-------------------------------------
     Reporter:  Michal Čihař         |                    Owner:  (none)
         Type:                       |                   Status:  closed
  Cleanup/optimization               |
    Component:  Uncategorized        |                  Version:  5.1
     Severity:  Normal               |               Resolution:  wontfix
     Keywords:                       |             Triage Stage:
                                     |  Unreviewed
    Has patch:  0                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Comment (by Michal Čihař):

 Thanks for sharing this. I've seen improvement with my data, but
 apparently, this depends on the actual content and I should have done more
 research.

 On short strings using list clearly wins:

 {{{
 (py3.14)$ python -m timeit '"".join([str(n) for n in range(1000)])'
 5000 loops, best of 5: 79.8 usec per loop
 (py3.14)$ python -m timeit '"".join(str(n) for n in range(1000))'
 5000 loops, best of 5: 102 usec per loop
 }}}

 On long strings it is the other way around:

 {{{
 (py3.14)$ python -m timeit -n 1000 '"".join(["x" * 5000 for n in
 range(1000)])'
 1000 loops, best of 5: 3.27 msec per loop
 (py3.14)$ python -m timeit -n 1000 '"".join("x" * 5000 for n in
 range(1000))'
 1000 loops, best of 5: 750 usec per loop
 }}}

 But it is more likely that there will be short strings handled in Django
 templates.
-- 
Ticket URL: <https://code.djangoproject.com/ticket/36242#comment:2>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/django-updates/01070195817a509f-56b06afa-7465-49be-9fdc-45b0e1a82c19-000000%40eu-central-1.amazonses.com.

Reply via email to