It is better to eat in small portions. Your talking about running in competition, not just getting in shape. Eating spaggethi before sleeping does give you energy, but it's totally unnecessary and might even be bad if your just running to get in shape. Just eating salads isnt good either. You need variety in your food.