Judging efficiency is difficult because it relies deeply on your CPU and your compiler's optimizer.
However, from a theoretic perspective, sorting 3 elements requires at least 3 comparisons. Sequence A036604 has values for larger numbers of elements.
Code for sorting 5 elements is shown here - you'll probably see why this kind of sorting isn't used often.