<< 23/34 >>
First Last

string sort

$(sort ...) が意外なくらい遅い

std::sort (quick sort + insert sort) は文字列に対してあまり速くない(libc++のstd::sortやglibcのqsortはそこまで悪くはない)

色々試したりして、速いのもできたけど、 std::stable_sort (merge sort) で割と十分に速かったのでそれでいいやとなった

文字列専用sortは長い文字列を大量にソートする時は速いのだけど、GNU makeに出てくる20Bから100Bくらいのたいした要素数が無い文字列にたいしては、劇的な速度向上が起きなかった、ぽい

この程度の長さだとSSE実装のglibc strcmpが十分に速いのでしょう