Improve performacne of PhutilSymbolLoader
Improve performacne of PhutilSymbolLoader

Summary: Currently, we build way more symbols than we need to when doing `loadObjects()`. Instead, select only the candidates we know will match the request.

Test Plan: 650ms -> 380ms on Differential revision page, which hits this more than it probably should.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Differential Revision: https://secure.phabricator.com/D7584

devurandom/libphutil,Automattic/libphutil,newbeess/libphutil,devurandom/libphutil,christopher-johnson/libphutil,newbeess/libphutil,aik099/libphutil,Symplicity/libphutil,librewiki/libphutil,schlaile/libphutil,fivestars/libphutil,fivestars/libphutil,memsql/libphutil,zhihu/libphutil,schlaile/libphutil,eSpark/libphutil,Khan/libphutil,uber/libphutil,christopher-johnson/libphutil,uhd-urz/libphutil,uber/libphutil,Khan/libphutil,newbeess/libphutil,fivestars/libphutil,codelabs-ch/libphutil,codelabs-ch/libphutil,wxstars/libphutil,r4nt/libphutil,memsql/libphutil,Khan/libphutil,PageUpPeopleOrg/libphutil-patches,codelabs-ch/libphutil,wikimedia/phabricator-libphutil,Symplicity/libphutil,Symplicity/libphutil,Automattic/libphutil,yangshiqi/libphutil,PageUpPeopleOrg/libphutil-patches,uber/libphutil,librewiki/libphutil,r4nt/libphutil,librewiki/libphutil,christopher-johnson/libphutil,memsql/libphutil,PageUpPeopleOrg/libphutil-patches,zhihu/libphutil,devurandom/libphutil,r4nt/libphutil,schlaile/libphutil,yangshiqi/libphutil,uhd-urz/libphutil,Automattic/libphutil,uhd-urz/libphutil,wxstars/libphutil,wxstars/libphutil,wikimedia/phabricator-libphutil,yangshiqi/libphutil,eSpark/libphutil,aik099/libphutil,wikimedia/phabricator-libphutil,aik099/libphutil,eSpark/libphutil,zhihu/libphutil