diff options
author | nekoyama32767 <[email protected]> | 2023-05-20 19:40:27 +0900 |
---|---|---|
committer | <[email protected]> | 2023-05-20 19:40:27 +0900 |
commit | 87217f26f120611d009f1b178d3cc5eaf1b8b515 () | |
tree | 076728143f2a038c0e953a85c9c14a3a11a6d7d6 /shape.c | |
parent | 892798cac8d025ad30a99fc2a0efa6b0a7a8dd0e (diff) |
[Feature #19643] Direct primitive compare sort for `Array#sort_by`
In most of case `sort_by` works on primitive type. Using `qsort_r` with function pointer is much slower than compare data directly. I implement an intro sort which compare primitive data directly for `sort_by`. We can even afford an O(n) type check before primitive data sort. It still go faster.
Notes: Merged: https://.com/ruby/ruby/pull/7805 Merged-By: nobu <[email protected]>
0 files changed, 0 insertions, 0 deletions