From: GitHub <no...@gi...> - 2013-05-13 15:41:00
|
Branch: refs/heads/master-2.0.x Home: https://github.com/mantisbt/mantisbt Commit: 6ec8cc6325b140f05b850006a742707280b3d290 https://github.com/mantisbt/mantisbt/commit/6ec8cc6325b140f05b850006a742707280b3d290 Author: Damien Regad <dr_...@re...> Date: 2013-05-13 (Mon, 13 May 2013) Changed paths: M core/user_api.php Log Message: ----------- Optimize user_get_all_accessible_projects() On instances having a large number of projects, this function would consume significant resources while processing all the subprojects to determine if one is accessible to the user (about 25 seconds to load main_page.php for 5'000 projects, without subprojects). The performance bottleneck was the array_merge() call in the loop. This has been replaced by a foreach working on an associative array. The same page now loads under 1 second. Fixes #9876 |