qsortm = qsort with full Multithreading
A 100% compatible drop-in replacement of Sort() and Slice() in "sort"
Raw Result (on AMD Ryzen 3600, 6c12t, 1M records)
ns/op | |
---|---|
qsortm Sort | 43.92 ns/op |
qsortm Slice | 32.65 ns/op |
std Sort | 193.57 ns/op |
std Slice | 168.86 ns/op |
100% compatibility with standard lib
Replace
import "sort"
sort.Sort(slice)
sort.Slice(slice, lessFn)
with
import "github.com/TritonHo/qsortm"
qsortm.Sort(slice)
qsortm.Slice(slice, lessFn)
- Performance improvement on Sort()
- Add Support for Ints(), Float64s()
- Add CI and more testcase
- Add heapsort implementation to handle edge cases