| Name | Last commit | Last update | 
|---|---|---|
| .. | ||
| djangoapps | ||
| envs | ||
| lib | ||
| static | ||
| templates | ||
| README.rst | ||
| __init__.py | ||
| celery.py | ||
| startup.py | ||
| tests.py | ||
| urls.py | ||
| wsgi.py | ||
| wsgi_apache_lms.py | 
Firstly, we're now explicitly instructing the comments service to not return thread responses/comments if the request isn't AJAX. So, if you load the URL for a single discussion thread in your browser, this would be a non-AJAX call and we'll avoid loading the responses for the entire thread behind-the-scenes. Big win here for large threads. Next, we removed a redundant "get threads" call which was also happening behind-the-scenes. This call was redundant as the front-end JS also grabs the thread list when a topic is chosen, so we were making an extranenous call for no benefit. Poof, gone! Finally, we added some caching of database queries that are required to drive a lot of the permissions/cohorts machinery around discussion. This will have a minimal effect but introduced a cleaner way to apply general memoization at the per-request level which will let us further cache things as we identify them as issues.
| Name | Last commit | Last update | 
|---|---|---|
| .. | ||
| djangoapps | Loading commit data... | |
| envs | Loading commit data... | |
| lib | Loading commit data... | |
| static | Loading commit data... | |
| templates | Loading commit data... | |
| README.rst | Loading commit data... | |
| __init__.py | Loading commit data... | |
| celery.py | Loading commit data... | |
| startup.py | Loading commit data... | |
| tests.py | Loading commit data... | |
| urls.py | Loading commit data... | |
| wsgi.py | Loading commit data... | |
| wsgi_apache_lms.py | Loading commit data... |