If you're training is very high intensity and volume, in my personal opinion and from experience, I think CHO should be timed:
Pre-Workout - mainly starchy/moderate glycaemic index (GI)/load (L) (oats, sweet potatoes, dairy products, brown rice, wholewheat pasta, wholemeal bread etc.), at least 1.5-3 hours before training to allow for digestion.
Immediately Prior to (<30minutes) and sipped on during training - High GI/L CHOs waxy maize starch or glucose polymer drink (e.g. gatorade, lucozade sport, Perfect Carb, Carb Slam), with BCAAs/EAAs and Beta Alanine.
Immediately Post Training - Whey protein shake (Isolate or Concentrate) with Waxy Maize Starch and glucose polymers, creatine monohydrate/ethyl ester, R-ALA or Banaba Extract (or another insulin mimicker such as Anabolic Pump, Neovar Recomped)
1-1.5 hours post training - Full Meal, encompassing a high Biological Value protein source (meat, eggs, dairy or soy), a low GI source of CHO (certain fruits and dark green, leafy vegetables) and healthy fats (almonds, walnuts, fish oil, UDO's choice, Olive Oil, Coconut Oil).
Hope this helps mate, you'll get other opinions on this topic so I'll let others chime in,