On 2015-05-30 19:33, Tiemo Hollmann TB wrote:
I made some more performance benchmarks with my real life data
I deactivated my "special sort" xSortListe handler and replaced it just by:
1. sort lines of tListe numeric
2. sort lines of tListe international
(though it is not a solution for my sorting feature, but just to drill it down)

LC 6.5.2, average times:
My repeat loop: 14 millisecs
plain Sort numeric: 3 millisecs
plain Sort international: 128 millisecs

LC 7.0.5, average times:
My repeat loop: 55 millisecs (+393%)
plain Sort numeric: 8 millisecs (+267%)
plain Sort international: 4100 millisecs (+3203%)

Oh dear. That "sort international" performance is really not very good at all, is it? I think we will need to address this soon!

I was going to suggest trying the following but perhaps it will not make much difference because it still uses "sort international"


function TiemoSort pList
   local tSorted, tLine, tNumeric, tAlpha

   repeat for each line tLine in pList
      if isNumber(first char of  tLine) then
         put tLine & return after tNumeric
      else
         put tLine & return  after tAlpha
      end if
   end repeat

   sort tNumeric numeric
   sort tAlpha international

   return tAlpha & tNumeric
end TiemoSort


Thank you for sending your stack. I hope it will enable us to deal with your problem promptly. :-)


                              Peter

--
Dr Peter Brett <peter.br...@livecode.com>
LiveCode Engine Development Team


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to