Is there a relation between restarting the miner and the hashrate , as i realized many times if i restarted my miner for any reason my hashrate increase at the begining of work it shows on the miner speed and also show a peak speed at the mining pool site .
You might be grabbing the last of the cached work from before the shutdown. Or even getting a false hashrate based on a stale share that is in your system from right before shut down.
I would not start and restart it over and over, that will just cause undue wear and possibly cause you missing submitting shares to a block in the process. The best and accurate hashrate is from the pool server, after shares have been submitted.