ElfData 4.92 is released.
Download: http://elfdata.com/plugin/elfdata.zip Website: http://elfdata.com/plugin/ About: ElfData is a string processing plugin, that can speed up most common string processing tasks, and super speed up rare tasks even more so. ElfData is "task oriented". But often to get that speed from ElfData, your code needs simple alterations in approach. Tasks and approaches are different things. A task may be to create an html file. One approach would be to use RB's + operator. A better approach is to use one "FastString" class for the entire file, with no intermediary strings or FastStrings created. Converting one-to-one RB code to equivalent ElfData functions may give speed increase, but only a small fraction of what you'd get if you use superior approaches my plugin enables. ElfData also has: * A faster dictionary (around 5-8x) than RB's, that is case- sensitive, and uses less RAM. * A cool class called MSR which does parallel multiple-search and replacement, in logarithmic time with respect to the number of strings to be replaced. After a certain point in fact, adding extra strings doesn't even slow down MSR at all. * Adds many cool Unicode processing features to RB, such as doing Unicode NFD or NFC operations. Or uppercasing Unicode letters such as ß (German Eszett) properly. * Tons of other useful features. There's no need to ever complain anymore that string processing in RB is slow! Just use ElfData ;) Improvements in 4.92: * FastString.AppendData added. This comes in string and ElfData form, meaning you don't need to worry about which to call. * FastString.AppendString and FastString.AppendElfData are now obselete! Use FastString.AppendData instead. .AppendString and .AppendElfData still exist (and your projects will compile if you use them). But they are obselete, their documentation has been deleted, and they will not be mentioned anymore. * Setting RingTree's .NextSibling, PrevSibling and FirstChild, now is in line with setting .LastChild. This means that they all move the parameter, and not the object receiving the method. * Fixed some bugs in RingTree. * All remaining bugs fixed. * ElfDataFuzzy now takes it's dictionary into a .Dictionary property, not passed to it on the .Collect function * ElfDataMatrix.Name added, this returns the name of the current key within an ElfDatFuzzy search. This means you don't need to store the name within the dictionary's value, as the key's name may be used. This can save on RAM when doing fuzzy operations. -- http://elfdata.com/plugin/ "String processing, done right" _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives: <http://support.realsoftware.com/listarchives/lists.html>
