There's no "fastest" sorting algorithm.
Theoretical performance of an algorithm always depends on the input data. In their respective worst cases, Heap sort is faster than Quick sort. In average case, Quick sort is faster. It is probably possible to concoct a custom-tailored best case for each algorithm to make it outperform all the others.
That is actually the reason such "hybrid" algorithms as Introsort exist: Introsort begins with Quick sort and switches to Heap sort if it sees that Quick sort is struggling with this specific input.
On top of that the real-life performance of any algorithm can be significantly affected by how well it works on a specific hardware platform. A theoretically "fast" algorithm can lose miserably to a primitive and "slow" one, if the latter is in better "sync" with the properties of the hardware.