I'm not sure it's clear that one is better than the other in general. For instance, I would be wary of a snap election after an event perceived as politically significant (e.g. a declaration of war, a major terrorist attack, etc.). Obviously, there can be benefits to building a government or coalition as a response to this sort of event, but it can also lead to transient or reactionary politics. When circumstances permit, I much prefer a more stable system such as a Switzerland-style executive council or otherwise stable administration with a fixed and limited term as long as there is sufficient oversight to deal with neglect of duties, corruption or incapacitation, etc.