Views are definitely one of the places that can get slow. Each partial is an IO read and they happen sequentially. Looping and rendering a partial is a common mistake that kills performance.
For example using the data from the db (model instance) as cache key is quite effective solution for being able to deliver most view/fragments from cache.
The downside is that some care must be taken with keys, which parts are cached (eg: logged in pages).