Again, to be realistic. Many organizations and/or recruiters won't look at you unless you are able to already work in the country. I appreciate that many people want to get a head start on job search before they arrive in the country, but realistically this happens very rarely.
Certainly with some exceptions, the average 'landing' time, to get a new job whether you're a new immigrant or born and raised Canadian is 3 months. Industry, position, location (geography) will all matter on 'how long' it will take, but this is the most realistic number I can provide you.
It's absolutely important to be optimist and positive during any job search, but not to the point of unrealistic. Setting manageable and realistic timelines will be very important in all aspects of your immigration.