I find grinding to be more time efficient, as not all quests net you enough xp per hour to be worth doing all the time so you can level up. Some of them do give a lot of xp, however, like the main quest, but they're not as time efficient. Dolmens are pretty good too, but depending on where you're dolmen grinding, you may not get as much xp as you want.