Jawabannya, seperti yang sering terjadi pada pertanyaan semacam itu, adalah "itu tergantung". Itu tergantung pada hal-hal seperti (a) seberapa besar bilangan bulat itu, (b) apakah array input berisi bilangan bulat dalam urutan acak atau dalam urutan hampir diurutkan, (c) apakah Anda memerlukan algoritma pengurutan agar stabil atau tidak, serta faktor-faktor lain, (d) apakah seluruh daftar angka sesuai dengan memori (jenis di-memori vs jenis eksternal), dan (e) mesin tempat Anda menjalankannya.
Dalam praktiknya, algoritma pengurutan dalam pustaka standar bahasa Anda mungkin akan cukup bagus (cukup dekat dengan optimal), jika Anda memerlukan jenis memori. Oleh karena itu, dalam praktiknya, cukup gunakan fungsi apa pun yang disediakan oleh perpustakaan standar, dan ukur waktu berjalan. Hanya jika Anda menemukan bahwa (i) penyortiran adalah sebagian besar dari keseluruhan waktu berjalan, dan (ii) waktu berjalan tidak dapat diterima, jika Anda repot-repot bermain-main dengan algoritma penyortiran. Jika kedua kondisi tersebut berlaku, maka Anda dapat melihat aspek spesifik dari domain tertentu dan bereksperimen dengan algoritma pengurutan cepat lainnya.
Namun secara realistis, dalam praktiknya, algoritma pengurutan jarang menjadi hambatan kinerja utama.