Even I had this dilema for some time.
The younger you go there its better and easier to settle down.
You have the advantage of staying there, experiencing the culture, know the people, work environment, create network, ....... etc
Even survival jobs you take up will add on to Canadian...