On Jul 16, 2007, at 2:04 PM, Gregory Lypny wrote:

I tested the function below, which is much like Josh's, and it filters more than 300 lines in 1 tick; the same code as a message handler rather than a function takes 5 ticks; and the filter command on the same data takes 39 ticks.


Wow, I thought that handler was fast, but never tested/compared it.

I wonder if sorting the lines by columnNum, then exiting on the first non-matching line would be faster or slower?




function filterByColumn theData,columnNum, theSearchString
  -- This function filters tab-delimited data by column
  if columnNum is an integer
  then
    set the itemDelimiter to tab
    repeat for each line thisLine in theData
      if item columnNum of thisLine is theSearchString
      then
        put thisLine & return after filteredData
      end if
    end repeat
    delete the last character of filteredData
    return filteredData
  else
    return "The column number must be an integer."
  end if
end filterByColumn
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to