Basically, considering everything taken into account, (data stored during compile-time, data stored during runtime, data stored in savefiles, CPU used, etc.), which is better in a given situation.
Of course, there are some situations when one is always better than the other, let's try and forget (however impossible that may be) about those situations, and contradict ourselves with this question.
Let's use this example that comes to mind:
//Storing every single turf in the world: