1. Nutrition
2. Sleep
3. Relaxation
4. Oxygen Intake
5. Stretching
Those are important factors for recovery in my opinion. Yes nutrition definitely speeds up recovery. More calories gives your body a quicker response.
Sleeping more as long as its quality sleep I feel is ALWAYS beneficial but always try to have nutrients and calories in your body.
Relaxing we all know hormones contribute to amazing results and relaxing and not being stressed about things , and having things on your mind when need not be... Promotes gains... you dont have to stress over anything life is life take it step by step. Even training and nutrition related dont stay in constant thinking break it down into simple processes to figure out what you need to do and how to do it for each thing that comes up. Less stress more results.
Oxygen intake is a huge benefit , ok when I mention oxygen intake I just mean deep breathing. Could also mean cardio built in for blood flow and heart health etc... But deep breathing is beneficial a more oxygen rich environment is an amazing thing to overlook.
Stretching , alot of people like to stretch before a workout , ok my opinion about stretching... save it for after a workout and off days from training. Me personally my whole routine/schedule is messed up but stretching *thumbs up* BUT NOT BEFORE TRAINING..
Reason why I feel this , your getting a stretch in from your sets.. most people start light and build up , but if your training routine uses the same weight or starting weight no warmups... add in a light set and dont bother with the stretching.. Till after the training.
might as well just prime all of the muscles related to the training for the exercise , not extras to expend energy and not ones left off from stretching.