Warnings if there is a bias in timings due to some side-effects of the method

Discussion in issue https://github.com/ipython/ipython/issues/6471
For clarity, let's check `best > 0` instead of just `best`, and leave a comment that it's necessary to avoid a ZeroDIvisionError.