CKM-1451 Increase speed of assembling larger revision histories with many branches
Description
Larger revision histories take a longer time to compile, especially if there are many branches.
This issue improves the speed of loading for each revision on the trunk and in each branch by
avoiding some unnecessary since repetitive queries
avoiding the time-consuming instantiation of some classes where possible (and instead retrieve the one value required directly as required).
adding new indices to increase the speed of some queries
In total, this nearly halves the time required for backend calculation of typical large revision histories with many branches. (Transfer and actual display in the user�s browser require additional time independent of backend calculation.)
Larger revision histories take a longer time to compile, especially if there are many branches.
This issue improves the speed of loading for each revision on the trunk and in each branch by
avoiding some unnecessary since repetitive queries
avoiding the time-consuming instantiation of some classes where possible (and instead retrieve the one value required directly as required).
adding new indices to increase the speed of some queries
In total, this nearly halves the time required for backend calculation of typical large revision histories with many branches. (Transfer and actual display in the user�s browser require additional time independent of backend calculation.)