in reply to Re^3: Create sort function from a text file
in thread Create sort function from a text file
a Schwartzian transform could also be used to improve performance
Even faster: the Guttman Rosler Transform. (But check out the links at the bottom of that article for even more performance enhancement.)
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^5: Create sort function from a text file (Sorting References: Schwartzian, GRT, Orcish, External, Parallel)
by eyepopslikeamosquito (Archbishop) on Aug 19, 2021 at 05:08 UTC | |
Ah yes, sorting with the good old Schwartzian Transform and GRT. Brings back some happy memories! Some Schwartzian Transform references: Wow, the Schwartzian Transform features in one of PM's earliest historic nodes on Christmas Day 1999 by chromatic, one of the pioneer developers of the Everything Engine! Posting on Christmas Day shows chromatic must have enjoyed tinkering with the Schwartzian Transform as much as I did in the early years. :) Nowhere near as many references for GRT: Still fewer for the Orcish Manoeuvre:
Most of the eleven gold stars in Illuminations (category: sorting) were awarded to historical figures, including two gold stars to PM founder vroom himself:
See also: External Sorting On CPAN: By creamygoodness (author of Sort::External): Super-fast sorting modules by salva: CPAN List::AllUtils sorting functions: Other: References Added Later
Updated: Extra references added long after the original reply was made. | [reply] [d/l] [select] |
by hippo (Archbishop) on Aug 19, 2021 at 10:30 UTC | |
Thanks for these links (++). Very interesting. that GRT is tricky is shown by this necropost (by me!) pointing out a bug that lay undetected for 18 months in a node with 264 rep! In reading through what I presume to be the original GRT paper I was directed to Sort::Maker by Uri Guttman himself. It appears that this module is designed to help abstract away such trickiness and would likely be the approach I would take for such tasks in future. YMMV, of course. 🦛 | [reply] |
by eyepopslikeamosquito (Archbishop) on Aug 19, 2021 at 11:04 UTC | |
Very interesting. Though I remember Uri wrote the original File::Slurp (which I never used because I hate dependencies) I didn't know about Sort::Maker. I remember Uri well from the early Perl Golf days (e.g. search for Uri in The Lighter Side of Perl Culture (Part IV): Golf) though I never met him in person. He seemed to be a lovely guy and an entertaining character, famous back then for his beard, pony-tail, glasses - and a penchant for tie-dyed T-shirts. :) | [reply] |