A good trick to speed up vvis is to use func_viscluster.
It certainly is.. it's also a great trick for completely butchering your map's optimization.
You can develop a lot of "entire map being rendered" problems if a player gets too close to a viscluster.