You only get XP for each special event once, so they're not really a viable way of levelling up in the long term. Sooner or later you're going to have to just repeat A-Spec events instead to get to the next level, as you get the same XP for them every time. I don't know exactly how online XP rewards are calculated, but from what I've seen I would say it is faster to level up offline.