]> source.dussan.org Git - nextcloud-server.git/commit
Cache registered autoloaders 1017/head
authorLukas Reschke <lukas@statuscode.ch>
Mon, 22 Aug 2016 21:49:46 +0000 (23:49 +0200)
committerLukas Reschke <lukas@statuscode.ch>
Mon, 22 Aug 2016 21:49:46 +0000 (23:49 +0200)
commit0747e96b9cdab9ce493cd13b1c2c407ef09bc28c
tree3bd1b9bf7443669c1204b81461117a10ad326013
parent6ef6d499bfa178537d090c86725e12685dac6686
Cache registered autoloaders

This saves more than 20ms (!) on every request, the previous problem was that `\OC_App::registerAutoloading` calls `\OC\AppFramework\App::buildAppNamespace` which parses the appinfo.xml. Since that was also called multiple times (e.g. on cloud.nextcloud.com over 200 times) that had a significant performance impact. Also on simple PROPFIND requests.

https://blackfire.io/profiles/compare/65a53e6e-7f35-4974-b559-4c81abd01c3b/graph shows the difference nicely.
lib/private/legacy/app.php