Why is it that I mostly hear about Quicksort being the fastest overall sorting algorithm when Timsort (according to wikipedia) seems to perform much better? Google didn't seem to turn up any kind of comparison.
TimSort is highly optimization mergesort, it is stable and faster than old mergesort.
when comparing with quicksort, it has two advantages:
To be honest, I don't think #1 is a advantage, but it did impress me.
Here are QuickSort's advantages
Currently, Java 7 SDK implements timsort and a new quicksort variant: i.e. Dual Pivot QuickSort.
If you need stable sort, try timsort, otherwise start with quicksort.