За исключением эффектов кэша, стабильные сортировки обычно быстрее , чем нестабильные сортировки, когда им разрешено использовать дополнительную память.
Стабильная сортировка, на которую вы ссылаетесь из golang, не использует дополнительное пространство, поэтому он должен использовать более медленный алгоритм. Когда важно не использовать дополнительную память, вместо этого используются нестабильные сортировки, потому что в большинстве случаев они почти такие же быстрые и не требуют этого.
Если вам нужно выделить дополнительную память для индексов,тогда вместо этого вы можете использовать быструю стабильную сортировку. Есть много способов сделать это за O (N log N), используя тот же объем дополнительного пространства.