n log n is the target
Any sort that only compares items cannot beat about n log n. The fast sorts reach that floor, so they are close to optimal.
Input shape matters
Good sorts exploit runs already in order, so nearly sorted data is cheap. A simple sort does the same work regardless.