Which is faster?

Is their any performance difference between smooth and flat shading while using blenders viewport?

The short answer is, no. At least I have not seen a difference between shading modes and performance. In another piece of software that I use, performance can be GREATLY influenced by smoothing angle, meaning smoothing increases frame rate, but that is how the OpenGL is written apparently. Blender doesn’t seem to care much.