TV’s were optimized for MODX 2.1, but in order to do what TV’s do for presentation, they have to be able to calculate dynamic values per TV — if you don’t need the processed TV values, it will be much faster. And not using TV values at all is optimal with getResources. Regardless, cache the data properly and you will avoid the overhead on most requests.
On the other questions - is there any room for optimising TV retrieval in 2.2?
On the site I’ve been testing on (which has quite a few resources with around 12 TVs) getResources was taking >7 seconds to run. With my optimisations its down to <4 seconds, but the ultimate delay is the calls to renderOutput
includeTVList=`tvhere,tvhere,tvhere`