Skip to content

Optimize timetable rendering #19

Description

@adamcik

Profiling of the code has shown that most time is spent within [source:trunk/plan/templates/schedule_table.html]. The current version of this code has three nested for loops within the template code, unfortunately for-loops within django-templates are rather slow due the amount of overhead introduced by django's template features.

Currently the performance is not really an issue, so this task is by no means a priority. However if one where to attempt to solve this issue here are a few possible solutions:

  • Create a template tag that uses a faster templating system internally, eg. Jinja (alternatively convert all templates to Jinja)
  • Only construct the cell using template code, use pure-python for the loops in the table taking special care to escape everything to avoid XSS. This should probably be implemented with a custom templatetag.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions