Website Summary Files Commits Branches @commit @diff @stats
path: root / ui-diff.h
diff options
context:
space:
mode:
Commit8813170390f3c3a0f4743afbc92ede42953fa3b0 (patch)
Author
 Lars Hjemli <hjemli@gmail.com>
2008-11-29 16:46:37 +0100
Committer
 Lars Hjemli <hjemli@gmail.com>
2008-11-29 16:46:37 +0100
Files39305350baee1eb564aae00294634bbe544983d3 /ui-diff.h
cgit-8813170390f3c3a0f4743afbc92ede42953fa3b0.tar
cgit-8813170390f3c3a0f4743afbc92ede42953fa3b0.tar.gz
cgit-8813170390f3c3a0f4743afbc92ede42953fa3b0.zip
Parent54272e60965ec6a98b49cbf67d72a4b1f5adc55b (diff)
ui-repolist: implement lazy caching of repo->mtime
When sorting the list of repositories by their last modification time, cgit would (in the worst case) invoke fstat(3) four times and open(3) twice for each callback from qsort(3). This obviously scales very badly. Now, the calculated modtime for each repo is saved in repo->mtime, thus keeping the number of stat/open invocations identical for sorted and unsorted repo-listings. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
0 files changed, 0 insertions, 0 deletions